在阅读了 VS 中的 javascript 单元测试/bdd 之后,我发现您可以使用以下组合:
- ReSharper - support for PhantomJS headless + Jasmine/QUnit
- Testr - mock Require dependencies
我在测试脚本中使用了 Jasmine,并且能够成功运行一些简单的测试,并在同一个文件中声明了函数。
但是,我找不到/构建一个端到端的工作示例来测试具有依赖关系的 js 模块。我正在尝试以 John Papa 在 SPA Jumpstart 示例中使用的示例为基础。
因此,给定一个在 datacontext.js 中具有依赖关系的 people.js 视图模型模块:
define(['services/datacontext'],
function (datacontext) {
var peopleViewModel = {
title: 'People page'
};
return peopleViewModel;
})
文件夹结构:
/App/Viewmodels : people.js
/App/Services : datacontext.js
/App/Tests : peopletests.js
我需要在 peopletests.js 中添加什么才能运行此测试?
describe("My Tests Set", function () {
it("People Title Test", function () {
expect(peopleViewModel.title()).toEqual("People page");
});
});