如何使用 Teaspoon 进行 JS 测试
How to use Teaspoon for JS testing
我是 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 "";
}
}
我想要一个如何测试这个特定功能的例子。
该函数实际上是从 var C_FORM
定义的特定 URI 的最后部分获取命名空间,因此结果是获取命名空间,即 Form。
如果 Teaspoon 正在执行此操作,我想测试此功能,但如上所述,我不熟悉这种测试,我只需要一个示例即可熟悉。
我尝试了下一个解决方案,但我明白了 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"))
})
});
请尝试这种方式:
期望(getNamespace(uri))。to.equal(“http://www.test.com/SomeTest”)
我是 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 "";
}
}
我想要一个如何测试这个特定功能的例子。
该函数实际上是从 var C_FORM
定义的特定 URI 的最后部分获取命名空间,因此结果是获取命名空间,即 Form。
如果 Teaspoon 正在执行此操作,我想测试此功能,但如上所述,我不熟悉这种测试,我只需要一个示例即可熟悉。
我尝试了下一个解决方案,但我明白了 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"))
})
});
请尝试这种方式:
期望(getNamespace(uri))。to.equal(“http://www.test.com/SomeTest”)