Несколько месяцев назад я написал управляемые данными тестовые примеры в C # с использованием атрибута Nunit TestCase. Сегодня я искал такую же функцию в Jest для внешнего интерфейса. Я обнаружил, что jest имеет description.each и test.each для этого в версии> = 23.0. Я обновил jest до "jest": "^ 23.2.0" и то же самое для типов. но он не работает и выдает ошибку каждый неопределен . Я отладил и обнаружил, что его jest-zone-patch обертывания test и описывают и их устанавливают only и skip не каждый функция
["xit", "fit", "test", "it"].forEach(methodName => {
const originaljestFn = env[methodName];
env[methodName] = function(description, specDefinitions, timeout) {
arguments[1] = wrapTestInZone(specDefinitions);
return originaljestFn.apply(this, arguments);
};
if (methodName === "test" || methodName === "it") {
env[methodName].only = env["fit"];
env[methodName].skip = env["xit"];
Я добавил
env[methodName].each = originaljestFn.each;
и это сработало.
Я новичок в шутке и могу ошибаться. Я что-то упускаю или мне нужно сделать что-то еще, кроме обновления шуток и типов.
Примечание: типы имеют каждую функцию как для описания, так и для проверки.