2015-01-23 3 views
1

Я пытаюсь заставить Жасмин работать на моем сайте. Это мой 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», я вижу исходный код, поэтому кажется, что файлы загружаются успешно. Что здесь происходит?

ответ

2

boot.js файл должен быть загружен после jasmine.js и jasmine-html.js В противном случае, что бы он загрузил? Правильный порядок, что вы должны включать в себя файлы является:

  1. jasmine.js
  2. jasmine-html.js
  3. boot.js

http://jasmine.github.io/2.0/boot.html

Начиная с версии 2.0, этот файл «сапоги» Жасмин , выполняя всю необходимую инициализацию перед выполнением загруженной среды и всех спецификаций проекта. Этот файл должен быть загружен после jasmine.js и jasmine_html.js, но перед загрузкой любых исходных файлов проекта или файлов спецификаций. Таким образом, этот файл также можно использовать для настройки Jasmine для проекта.

+0

Спасибо, но я включил его, и проблема не устранена. – ohyeah

+0

Как насчет добавления jasmine-html.js после jasmine.js? Итак, порядок: jasmine.js, jasmine-html.js, boot.js, ваши тестовые спецификации. – Oleg

+0

Это исправлено! В моих собственных проектах мне никогда не нужно беспокоиться о том, в каком порядке находятся файлы, поэтому это полностью обошло меня. Спасибо за помощь! Я также помещаю правильный порядок файлов в ваш ответ, если кто-то другой обнаружит эту проблему через Google. – ohyeah

Смежные вопросы