我刚开始使用Mocha & should.js进行单元测试。我正在使用Mocha的BDD测试我的应用程序。我正在测试的应用程序有不同的组件,如帐户、产品和订单。在将代码移到git存储库之前,我想测试应用程序的所有方面。我对所有组件都有不同的测试文件。例如,account.js表示帐户,order.js表示订单等等。
我想用一个临时测试帐户测试所有组件。所以流程是:
我的问题是如何确保在执行其他测试之前创建临时帐户?
由于我在不同的文件中有测试用例,如何确保它们按照上面提到的相同顺序执行?还有其他更好的方法来测试应用程序吗?
谢谢。
发布于 2013-06-20 05:01:10
单元测试应该是独立的:一个测试的执行不应该影响其他测试的执行。使用Mocha,我通过让每个测试文件require --一个带有beforeEach函数的实用程序文件--为每个单元测试清除数据库、建立连接等等来做到这一点。还有一个afterEach函数,它在每个单元测试之后清理和断开连接。
如果要运行的每个单元测试都需要一个测试帐户,则可以在类似的顶级beforeEach函数中设置测试帐户。否则,您可以在所需的Mocha beforeEach块中设置describe函数中的测试帐户。
https://stackoverflow.com/questions/16933858
复制相似问题