我正在尝试为我们的Javascript代码编写Jasmine测试用例但是它们之间存在问题(我是Jasmine的新手)。场景就是这样的
var someVariable = true,
var getSomeVariable = function() {
return someVariable;
}
var someFunction = function(dom) {
if (!getSomeVariable()) {
dom.enable();
...
} else {
dom.disable();
}
}
所以我们需要的是为someFunction()编写Jasmine测试用例以测试dom.enable()和dom.disable(),具体取决于从函数getSomeVariable()返回的值,但我不是了解如何继续这一点。有人可以建议或给出一些关于Jasmine的好教程的链接吗?
此致 Anirban。
答案 0 :(得分:0)
查看他们的文档,一切都在其中解释:http://jasmine.github.io/
为了知道哪个函数会运行,你需要监视它们,所以在你的测试用例中你可以检查它们是否被调用:
.toHaveBeenCalledWith() .not.toHaveBeenCalled()