我有构造函数,其中有过滤器逻辑并想测试它,虽然编写构造函数的测试用例实际上不是我想要代码覆盖,尝试了很多链接但没有解释有关处理构造函数。
class App {
state = {
res: null,
}
componentDidMount() {
axios.get(...).then(res => this.setState({res}))
}
render() {
return <div>{JSON.stringify(this.state.res)}</div>
}
}
答案 0 :(得分:1)
绝对将逻辑放在构造函数中是一件可以避免的事情。嗯,你知道:-)在这种特殊情况下,if
可能会进入MyClass
的每个公共方法,或者你可以使用多态(创建MyClass
或{{1基于MySpecialCharacterClass
对象)?
无论如何,要得到一个直接的答案:如果你真的必须测试构造函数逻辑,那就像你要测试任何其他方法一样(在某些语言中它只是一个名为AnotherClass
的静态方法,方式)。
new