【发布时间】:2015-07-27 08:20:20
【问题描述】:
我想开始使用一个测试框架,mocha + expect 对我来说似乎不错。
说我有这个功能,
/*
* Hides or shows loading .gif
* show : boolean
*/
function loadingMsg(show) {
var $loader = $("#loader");
if(show){
$loader.show();
}
else{
$loader.hide();
}
}
为了使其可测试,我是否需要添加如下的 Return 语句?
/*
* Hides or shows loading .gif
* show : boolean
*/
function loadingMsg(show) {
var $loader = $("#loader");
if($loader){
if(show){
$loader.show();
return "loader shown";
}
else{
$loader.hide();
return "loader shown";
}
}
else {
return "$loader undefined";
}
}
或者我应该测试 dom 元素“loader”吗?
【问题讨论】:
-
一个好的测试库不会要求您更改代码只是为了让测试运行:)
-
确实如此。测试函数的实际预期结果,而不是它告诉你的结果。它可能说的是一回事,但做了完全不同的事情。
-
谢谢。我想我正在寻找的是一个 api 我可以去“to.cause(loader.style.display == "none")”
标签: javascript mocha.js expect.js