У меня есть HTML-файл Request.html, используемый для отправки электронного письма при нажатии на кнопку.Сначала я переместил javascript в определенный файл Request.js.
Я внес изменения в Request.js и хотел бы создать тест jasmine для проверки его правильной работы путем обновления правильного <div>
,Я загружаю автономный код для жасмина, модифицирую SpecRunner и добавляю свой тест.Но я все еще изо всех сил пытаюсь заставить это работать, и у меня есть ошибка, когда я вызываю свою функцию RenderMail () из Request.js.
Пока у меня есть это: TypeError: Невозможно прочитатьсвойство 'replace' из неопределенного
Мой каталог:
./Request.html => page modified by Request.js
./Request.html
./resources/js/Request.js
./jasmine/SpecRunner.html
./jasmine/spec/RequestSpec.js
./jasmine/lib ...
./jasmine/src ...
Я пытался использовать jasmine-jquery и загрузить приспособление, но, похоже, я не могу использовать всю HTML-страницу.только <div>
или <form>
.
SpecRunner.html
<html>
<head>
<meta charset="utf-8">
<title>Jasmine Spec Runner v3.4.0</title>
<link rel="shortcut icon" type="image/png" href="lib/jasmine-3.4.0/jasmine_favicon.png">
<link rel="stylesheet" href="lib/jasmine-3.4.0/jasmine.css">
<script src="../jquery/jquery.js"></script>
<script src="lib/jasmine-3.4.0/jasmine.js"></script>
<script src="lib/jasmine-3.4.0/jasmine-html.js"></script>
<script src="lib/jasmine-3.4.0/boot.js"></script>
<script src="lib/jasmine-jquery.js"></script>
<script src="src/Issue.js"></script>
<script src="../resources/js/Request.js"></script>
<script src="spec/RequestSpec.js"></script>
</head>
<body></body></html>
Request.js
function RenderMail(issue) {
...
// Remove new line and spaces
$('#mail_body_table').html($('#mail_body_table').html().replace(/>[\n ]*</g, '><'));
...
RequestSpec.js
describe("Request Tests", function() {
it("Test Request", function() {
var issue = new Issue();
RenderMail(issue);
});
});
Request.html
<tfoot>
<tr id='mail_body'>
<td>
<table id='mail_body_table'>
<thead>
<tr>
<td colspan='2' id ='mail_body_header'></td>
</tr>
<tr>
<td colspan='2'> </td>
</tr>
</thead>
<tbody>
<tr>
<th class='nowrap' id='mail_body_req_key'>Request</th>
<td id='mail_body_rec_title'></td>
</tr>
...
Я пока ничего не тестирую, просто хочу, чтобы код работал без ошибок.
Спасибо за помощь