单元测试视图模型并模拟依赖项

时间:2013-08-19 04:30:39

标签: knockout.js durandal hottowel

我在javascript测试世界中很新,我在我的hottowel应用程序中实现一些问题。我在网上找到的大多数例子都没有测试amd / require,而关于amd / require的例子没有显示其他东西。

我试图通过传递模拟服务来测试我的虚拟现实,让我们说......

视图模型:

define(['services/dataService'], function (dataService) { function activate() { dataService.returnSomething(); } });

有人能指出我正确的方向(理想情况下是一个具体的例子)如何实现这个目标吗?任何测试框架和模拟库都可以。

由于

1 个答案:

答案 0 :(得分:2)

我目前正在使用jasmine对我的视图模型进行单元测试。

使用Jasmine,您可以使用HTML页面执行所有ViewModel。它允许你模拟功能。我链接到的页面包含您可以使用Jasmine执行的操作的完整说明。

示例:

var dataService = Require("services/dataService");
spyOn(dataService , 'returnSomething').andReturn("something");
// execute the system under test here
expect(dataService.returnSomething).toHaveBeenCalled();