Глядя на тесты Truffle, кажется, что он использует mocha
для определения тестов и chai
для проверки, что все в порядке.Это довольно распространенная настройка в JavaScript.Это может даже не быть обязательным, но это хорошее начало.
Это позволяет вам создавать тесты, такие как:
describe('My tests', () => {
for (const testCase of TEST_CASES) {
it(`also works for ${testCase.name}`, () => {
// check something about testCase
});
}
});
Вы можете иметь произвольно много вложений describe
, строя дерево-структура испытаний.Благодаря автоматической генерации с использованием собственных функций языка (для циклов, циклов и т. Д.) Вы получаете очень мощный способ одновременного выполнения большого количества тестов.