У меня есть большая кодовая база тестов, написанных с использованием yield, co, т.е. вот так - co(runV1Tests).catch(fail);
.
Функции тестовой оболочки немного похожи на это, где co оборачивает всю функцию:
function * runV1Tests() {
yield testListA();
yield testListB();
В каждом тесте отдельный тест записывается так:
function * testCreateCloudProviderV2() {
x = yield * someOtherFunction();
assert(x == 1);
и т. Д.
Я пытался наивно преобразовать эти тесты, чтобы использовать описания мокко, например, но я получил страшную ошибку "неожиданное зарезервированное слово в строгом режиме" ...
+describe("Must pass V2 Tests", function() {
+ it("should pass all these tests", function() {
+ yield ListA();
+ yield ListB();
Затем я попытался обернуть it("should pass all these tests", function() {
примерно так: it("should pass all these tests", co(function() {
, но, похоже, это не сработало.
Итак, что за хорошая идиома, которой я должен следовать, если бы я хотел обернуть множество тестов npm, которые используют yield и yield * везде, в mocha или какую-то другую тестовую среду с более декларативным выводом и статистикой?