【发布时间】:2017-10-11 03:37:57
【问题描述】:
在 Java 中进行测试时,我可以使用受包保护的访问级别来确保正确封装而无需公开方法。但是,在测试 Typescript 时,我遇到了几种情况,我希望我可以做类似的事情,因为我正在查看的方法似乎足够复杂,目前设置为 private 或 protected。
测试这些类型的函数的最佳做法是什么?是否应该将它们公开以进行测试,还是有更简单的方法?
【问题讨论】:
在 Java 中进行测试时,我可以使用受包保护的访问级别来确保正确封装而无需公开方法。但是,在测试 Typescript 时,我遇到了几种情况,我希望我可以做类似的事情,因为我正在查看的方法似乎足够复杂,目前设置为 private 或 protected。
测试这些类型的函数的最佳做法是什么?是否应该将它们公开以进行测试,还是有更简单的方法?
【问题讨论】:
将它们保留为public,但将它们命名为_foo(而不是foo)。
这遵循 JavaScript 领域的约定。 TypeScript 没有在这里创造任何新概念?
【讨论】: