【发布时间】:2019-02-11 19:26:32
【问题描述】:
我在组件之外有一个私有函数。单独测试功能听起来比在 MyComponent 中测试更方便,但它是私有的,没有导出。
function func(){
return something;
}
export default class MyComponent extends Component {
render <SomeComponent someProp={func()} />
}
我使用mocha 和enzyme 进行测试,我想知道是否有测试私有函数而不是在组件内部测试它。
【问题讨论】:
-
是的,导出它?
-
你错过了这里的重点,在这种情况下你正在删除私有函数的概念
-
你不能测试私有函数,它们不应该被单独测试,因为它们应该是内部实现的一部分。
-
如果你想单独测试它,然后导出它。如果您认为它是私有的并且不应该被导出,那么您需要通过您的其他代码进行测试。我看不出 React 如何帮助你解决这个问题或与问题有关。是的,我正在努力提供帮助。否则我不会看你的问题。
标签: javascript reactjs mocha.js enzyme