Как использовать чайную ложку для тестирования JS - PullRequest
0 голосов
/ 06 июня 2018

Я новичок в тестировании JS, и я хотел бы понять, как тестировать функцию JS, которая у меня есть.Я использую Teaspoon-mocha в качестве библиотеки тестирования, и функция, которую я хотел бы протестировать:

var C_FORM = "http://www.exmple.com/SomeForm#Form";
    function getNamespace(uri) {
      var parts = uri.split("#");
      if (parts.length == 2) {
        return parts[0];
      } else {
        return "";
      }
    }

Я хотел бы иметь пример, как протестировать эту конкретную функцию.Эта функция фактически получает getNamespace из последней части определенного URI, который определяется этим var C_FORM, поэтому в результате получается пространство имен, которое является Form.Я хотел бы протестировать эту функцию, если она делает это чайной ложкой, но, как указано выше, я не знаком с этим видом тестирования, мне просто нужен пример, чтобы ознакомиться с ним.

Я попробовал следующее решение, но получил equal is undefined:

describe("Application", function() {

  it("Gets Namespace", function() {
    var uri = "http://www.test.com/SomeTest#Test";

    expect(getNamespace(uri).to.equal("http://www.test.com/SomeTest"))

  })

});

1 Ответ

0 голосов
/ 06 июня 2018

Пожалуйста, попробуйте так:

Ожидайте (getNamespace (uri)). To.equal ("http://www.test.com/SomeTest")

...