Как включить HTML, связанный с Javascript для теста Жасмин? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть 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'>&nbsp;</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th class='nowrap' id='mail_body_req_key'>Request</th>
              <td id='mail_body_rec_title'></td>
            </tr>
            ...

Я пока ничего не тестирую, просто хочу, чтобы код работал без ошибок.

Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...