Mocha 的典型工作流程如下:
describe("my test", function(){
it("should calculate X correctly", function(){...});
it("should calculate Y correctly", function(){...});
it("should calculate Z correctly", function(){...});
});
但是,假设我正在从可能有数千条记录的数据库中读取 X、Y 和 Z。我绝对不想以这种方式构建我的测试,否则我会为每个项目读取每条记录一次:
describe("database test", function(){
it("should calculate X correctly", function(){
// check all X in the database
});
it("should calculate Y correctly", function(){
// check all Y in the database
});
it("should calculate Z correctly", function(){
// check all Z in the database
});
});
但是,鉴于 Mocha 的格式,这似乎是测试我的数据库同时为每个测试保留名称的唯一方法。
是否有另一种测试方法可以(a)正确标记所有测试并且(b)要求每条记录只读取一次?