我有一个要测试的javascript函数,它包含.load。该函数如下所示:
function getPane(divId) {
$("#" + divId).load(
"Pane.html",
function () {
//do some work here
});
});
}
我想用Qunit来测试这个,但是我不确定如何模拟这个行为。
如果我想要模拟传入的参数y,如何在Jasmine中测试下面的?由于脚本文件是在规范脚本之前引用的,所以在我能够对y对象进行模拟/监视之前,将立即调用y。
我可以在spec runner html (甚至另一个js文件)上创建一个虚拟模拟对象,但是这不允许我在每次测试中更改模拟值,因为我不能引用变量checkObject,因此不能测试pass/file场景。我是不是遗漏了什么?
谢谢
文件1.js
var y = {
age:25
}
文件2.js
var helper = (function(checkObject){
function isValid(itemToCheck){
我终于完成了AngularJS测试环境的设置,我正在尝试测试我的应用程序上的页面是否正常工作。这包括模板、路由、requests、指令等等。
据我所发现,在测试一个工作应用程序时,大多数工作都需要模拟。虽然这很好,但我仍然希望测试我的应用程序中的实际模板和数据。
每当在我的应用程序中进行GET调用时,我都会得到如下所示的错误:
Unexpected request: GET application/templates/home.html
No more request expected
Error: Unexpected request: GET application/templates/h
这里,我在c#类库中编写了几行代码,以便使用IO.File代码读取HTML内容,如下所示。
var data = string.Join("", System.IO.File.ReadAllLines("./template1.html"));
var text= new StringBuilder(data);
现在,对于同一行代码,我需要编写测试用例,在这里我想要模拟这个IO.File,我正在试图找出这个测试用例。有人能帮忙吗?