使用Mocha&Should.js组织testing

我是使用Mocha&should.js进行unit testing的新手。 我正在使用Mocha的BDD来testing我的应用程序。 我正在testing的应用程序有不同的组件,如帐户,产品和订单。 在将代码移动到git仓库之前,我想testing应用程序的所有方面。 我对所有组件都有不同的testing文件。 例如,账户的account.js,订单的order.js等等。

我想testing一个临时testing帐户的所有组件。 所以stream程是:

  1. 创buildtesting帐户
  2. testing与帐户相关的所有function(更新configuration文件,更改密码等)
  3. testing帐户产品的所有function
  4. testing账户订单的所有function
  5. 删除testing帐户及与其相关的所有信息

我的问题是如何确保在执行其他testing之前创build临时帐户?

因为我在不同的文件中testing用例,所以我如何确保它们的执行顺序与上面提到的相同? 还有其他更好的方法来testing应用程序吗?

谢谢。

你的unit testing应该是独立的:执行一个不应该影响其他的执行。 使用Mocha,我们通过让每个testing文件require一个带有beforeEach函数的实用程序文件来清除数据库,为每个unit testingbuild立连接等。 还有一个afterEachfunction,清理和每个unit testing后断开连接。

如果您要运行的每个unit testing都需要testing帐户,则可以将testing帐户设置为类似的顶级beforeEachfunction。 否则,您可以在所需的Mocha describe块中的beforeEach函数中设置testing帐户。