在讨论是否使用模拟时,常忽视细微差别。对于无副作用的语言如Elm或Haskell,只需测试返回值和验收测试副作用。而在TypeScript和Angular等面向对象语言中,通常使用模拟来测试副作用。函数式编程者主张“测试代码而非模拟”,但在允许副作用的语言中,他们可能会使用两种单元测试或存根和验收测试。面向对象开发者则强调测试行为而非实现细节。
正在访问的资源需要验证您是否真人。
或在微信中搜索公众号“小红花技术领袖”并关注
第二步:在公众号对话中发送验证码: