Я новичок в тестировании 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"))
})
});