Я включаю Mocha.js с отличным use shim для сайта на основе Require.js.Доступ к «глобальным» функциям mocha.js при использовании require.js
Как получить доступ к функциям BDD define() и it(), объявленным Mocha при использовании Require.js?
Вот основной пример кода:
test.js:
var mocha = require('use!mocha')
, testFile = require('testFile.js')
mocha.setup('bdd');
mocha.run();
testFile.js:
define(function(require) {
// describe() and it() are not available
describe('Book', function() {
it('should have pages', function() {
});
});
});
я получаю ошибку Uncaught ReferenceError: describe is not defined
при работе в браузере.
Я попробовал window.describe и попытался переместить require ('testFile.js') после mocha.setup ('bdd'). Я знаю, что чего-то не хватает. Вероятно, передавая контекст мокке как-то.
Кроме того, вы захотите передать завершенный параметр в нем() и выполнить вызов() в своих тестовых случаях. В противном случае ваш тест может выдать ошибку, но мокка заявит, что она прошла. – baalexander
Yuck! Это лучшее решение? –
Этан - Я надеюсь, что есть лучшее решение. Пожалуйста, напишите еще один ответ, если найдете его! – baalexander