Я пытаюсь написать тест с использованием AVA, но я не могу заставить его писать. fn
передает функцию обратного вызова через все мои функции и вызывает ее, когда все делается. Мой тестПроблемы с тестированием AVA
import test from 'ava';
import fn from './index.js';
test('NonLiteral && Literal', function (t) {
fn('test.txt', '', function (res) {
console.log(res);
t.is(res, '');
});
});
УЭ является
This is a test
How is it going
So far!!!
, но он говорит, что мой тест проходит. Я следовал this тестам. Вот фрагмент, который я искал
test('throwing a named function will report the to the console', function (t) {
execCli('fixture/throw-named-function.js', function (err, stdout, stderr) {
t.ok(err);
t.match(stderr, /\[Function: fooFn]/);
// TODO(jamestalmage)
// t.ok(/1 uncaught exception[^s]/.test(stdout));
t.end();
});
});
Может кто-нибудь объяснить мне, что я делаю неправильно?
Я заметил, что он использовал кран, и это помогло разобраться. Я закончил тем, что выяснил первое предложенное вами решение. Я также попытался переделать свой код с обещаниями, но поскольку я буквально сейчас изучаю их, я еще не получил эту работу. Спасибо за ответ, гораздо глубже, чем то, на что я собираюсь ответить. – SirParselot