2013-08-19 7 views
5

私はJavaScriptテストの世界ではかなり新しく、私はホットウェルアプリケーションでいくつかの実装に問題があります。私がオンラインで見つけたサンプルのほとんどは、amd/requireのテストまでは行っていませんし、amd/requireに関するものは他のものを表示していません。ユニットがビューモデルをテストし、依存関係をモックする

私はのは言わせ、モックサービスを渡すことで、私のVMをテストしようとしている...

のViewModel:

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

誰かが右方向(理想的には、具体的な例)で私を指すことができますこれを達成する方法について?テストフレームワークとモックライブラリはOKです。私は現在、私のviewmodelsをテストユニットにjasmineを使用してい

おかげ

答えて

2

ジャスミンでは、すべてのViewModelを実行するHTMLページがあります。それはあなたが機能を模倣することができます。リンク先のページには、Jasmineでできることの完全な説明が含まれています。

例:

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

私はそれを試してみるよ、それは私が必要としてるもののように見えます。ありがとう – Lucas

関連する問題