使用Mocha&Should.js组织testing
我是使用Mocha&should.js进行unit testing的新手。 我正在使用Mocha的BDD来testing我的应用程序。 我正在testing的应用程序有不同的组件,如帐户,产品和订单。 在将代码移动到git仓库之前,我想testing应用程序的所有方面。 我对所有组件都有不同的testing文件。 例如,账户的account.js,订单的order.js等等。
我想testing一个临时testing帐户的所有组件。 所以stream程是:
- 创buildtesting帐户
- testing与帐户相关的所有function(更新configuration文件,更改密码等)
- testing帐户产品的所有function
- testing账户订单的所有function
- 删除testing帐户及与其相关的所有信息
我的问题是如何确保在执行其他testing之前创build临时帐户?
因为我在不同的文件中testing用例,所以我如何确保它们的执行顺序与上面提到的相同? 还有其他更好的方法来testing应用程序吗?
谢谢。
你的unit testing应该是独立的:执行一个不应该影响其他的执行。 使用Mocha,我们通过让每个testing文件require
一个带有beforeEach
函数的实用程序文件来清除数据库,为每个unit testingbuild立连接等。 还有一个afterEach
function,清理和每个unit testing后断开连接。
如果您要运行的每个unit testing都需要testing帐户,则可以将testing帐户设置为类似的顶级beforeEach
function。 否则,您可以在所需的Mocha describe
块中的beforeEach
函数中设置testing帐户。