0
A
回答
4
你不应该测试嵌套函数,就像你不应该测试私有方法,从Bad Testing Practices:
私人表示私人。期。如果您觉得需要测试私有方法,那么该方法在概念上有些问题。通常,做一个私人方法太过分了,这又违反了单一责任原则。
2
继续从代码的不同点,从一个测试点,下面的代码是相同的:
// Without nesting
func f() {
// Do things
// Do other things we want to test
// Do more things
}
// With nesting
func fnest() {
func nest() {
// Do other things we want to test
}
// Do things
nest()
// Do more things
}
无论技术,你会用它来测试“难道我们要测试的其他东西”在f()
与您在fnest()
中用于测试的技术完全相同。如果您想要测试的作品无法访问,无论哪种情况,您都必须重新设计(或更改您的测试目标),但嵌套函数没有特别之处。
我使用嵌套函数,因为我不能把私人的自我功能的init
如果这是整个问题,然后进行功能的静态和纯净。传递self
,而不是通过执行计算所需的数据,并返回结果。然后在init
内部修改self
而不是在函数中。
相关问题
- 1. Python:你如何测试嵌套函数?
- 2. swift嵌套递归函数
- 3. 如何在Xcode调试器中调用嵌套的Swift函数?
- 4. C#单元测试嵌套函数
- 5. rspec测试嵌套的if函数
- 6. 嵌套函数运行单元测试
- 7. 嵌套函数选择用于测试
- 8. Minitest如何嵌套测试?
- 9. 如何测试一个返回嵌套地图的函数?
- 10. 如何测试角度服务函数嵌套承诺?
- 11. 非嵌套数组嵌套数组Swift
- 12. Swift 3嵌套函数与闭包
- 13. Swift嵌套函数与Closure变量
- 14. 如何嵌套函数
- 15. 如何从嵌套函数
- 16. 如何更改嵌套函数的变量在嵌套函数
- 17. 如何在测试时嵌套Vue.nextTick?
- 18. 如何测试嵌套的foreach循环?
- 19. 如何测试嵌套资源
- 20. 如何嵌套测试说明?
- 21. 如何在使用嵌套测试类时对单元测试构造函数进行单元测试
- 22. 你如何“嵌套”或“组”测试::单元测试?
- 23. 嵌套函数
- 24. Rails 3:在测试嵌套参数时避免嵌套ifs
- 25. 嵌套测试跑步者
- 26. 嵌套交易测试
- 27. Android - 测试嵌套片段
- 28. 嵌套测试用例
- 29. Swift嵌套Json
- 30. 我可以调用嵌套函数进行单元测试吗?