Я пытаюсь заставить Жасмин работать на моем сайте. Это мой HTML:Устранение жасмина
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Jasmine Spec Runner v2.1.3</title>
<link rel="stylesheet" type="text/css" href="/Content/css/jasmine.css" />
<script src="/Scripts/UnitTesting/boot.js"></script>
<script src="/Scripts/UnitTesting/jasmine-html.js"></script>
<script src="/Scripts/UnitTesting/jasmine.js"></script>
<!-- include source files here... -->
<!-- include spec files here... -->
<script src="/Scripts/UnitTesting/HelloWorldSpec.js"></script>
</head>
<body>
</body>
</html>
И HelloWorldSpec.js:
function helloWorld() {
return "Hello world!";
}
describe("Hello world", function() {
it("says hello", function() {
expect(helloWorld()).toEqual("Hello world!");
});
});
Когда я загрузить эту страницу, я получаю:
ReferenceError: jasmineRequire is not defined
ReferenceError: describe is not defined
Я думал, что я получил ссылку на файлы JS неправильно. Но когда я смотрю на источник страницы и нажимаю на одну из ссылок js, например «/Scripts/UnitTesting/boot.js», я вижу исходный код, поэтому кажется, что файлы загружаются успешно. Что здесь происходит?
Спасибо, но я включил его, и проблема не устранена. – ohyeah
Как насчет добавления jasmine-html.js после jasmine.js? Итак, порядок: jasmine.js, jasmine-html.js, boot.js, ваши тестовые спецификации. – Oleg
Это исправлено! В моих собственных проектах мне никогда не нужно беспокоиться о том, в каком порядке находятся файлы, поэтому это полностью обошло меня. Спасибо за помощь! Я также помещаю правильный порядок файлов в ваш ответ, если кто-то другой обнаружит эту проблему через Google. – ohyeah