Stub / Mock Node.js中对象的所有方法

时间:2018-03-22 23:11:29

标签: node.js unit-testing mongoose mocking sinon

在使用class App extends React.Component { state = { user : { private : null } } componentDidMount () { setTimeout(() => { this.setState(() => { return { user : { private : true } } }); }, 2000); } renderContent () { const { user } = this.state; switch (user.private) { case null : return <span>Loading...</span> case false : return <p>login</p> default : return <p>hidden content</p> } } render () { return ( <div> {this.renderContent()} </div> ); } } ReactDOM.render( <App/>, document.querySelector('#root') ); 时编写测试用例,我想Mongoose模型的所有方法,例如stubfindwhere,等等,并返回一个简单的对象。 (因为这是单元测试所涉及的,外部服务的输出,在这种情况下是mongo)。

有没有办法使用toJSON或任何其他测试框架?否则我需要根据我正在测试的函数逐个编写模拟,并且考虑到mongoose模型方法可以被链接而变得更加工作/代码,我需要为每个链式场景编写模拟,如:

Sinon

0 个答案:

没有答案