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");
});
});