关于使用模拟与否的争论及其困惑
原文英文,约500词,阅读约需2分钟。发表于: 。In the mocks vs. no mocks debate, I’ve seen a complete ignoring of nuance which I think causes confusion; it sure confuses me at least. Examples include “you don’t need mocks, only stubs” or “test...
在讨论是否使用模拟时,常忽视细微差别。对于无副作用的语言如Elm或Haskell,只需测试返回值和验收测试副作用。而在TypeScript和Angular等面向对象语言中,通常使用模拟来测试副作用。函数式编程者主张“测试代码而非模拟”,但在允许副作用的语言中,他们可能会使用两种单元测试或存根和验收测试。面向对象开发者则强调测试行为而非实现细节。