Как я могу конвертировать большую тестовую библиотеку npm с большим количеством выходов и со-в них, в тесты мокко? - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть большая кодовая база тестов, написанных с использованием 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 или какую-то другую тестовую среду с более декларативным выводом и статистикой?

...