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 を読み取っているとします。このようにテストを構成したくないことは間違いありません。そうしないと、アイテムごとにすべてのレコードを1回読み取ることになります。
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) 各レコードを一度だけ読み取る必要があるテストの別の方法はありますか?