2016-06-30 7 views
0

私はJasmineを初めて使っています。パラメータとしてコンテキストを持つメソッドを呼び出す方法を教えてください。ジャスミン:perameterとしてコンテキストを持つメソッドを呼び出す方法

Ex:- function locationInit(context) { 
} 

ありがとうございました。

+0

渡すコンテキストパラメータは何ですか?ジャスミンで呼びますか? – Satish

+0

質問に関する少し詳しい情報は、あなたの質問によく答えるのに役立ちます。 –

+0

こんにちはSiddarth、私はパラメータrtとしてコンテキストを渡す必要があるので、その関数をカバーしたいですか?私はそのコンテキストをパラメータとして渡す方法を卒業証書に入れています。 :( – Satish

答えて

0

私がやっていることは、デバッグして、すべての可能な値を見つけることです。contextは仮定できます。

これを実行した後、テストを書く方法は、テストしているフレームワークによって異なります。

私はAngularJSコードをテストしていますので、角度を取ってみましょう。私は、次のようなサービスがある場合:

var app = angular.module('myApp', []) 
 

 
app.service('serviceA', function() { 
 
    return { 
 
    methodName: function(context) { 
 
     return context; 
 
    } 
 
    } 
 
});

を私はserviceAからmethodNameをテストするには、次のようなものは、私のテストケースのようになります。

describe('service: serviceA', function() { 
 

 
    var serviceA; 
 

 
    beforeEach(function() { 
 
    module('myApp'); 
 
    }); 
 

 
    beforeEach(inject(function(_serviceA_) { 
 
    serviceA = _serviceA_; 
 
    })); 
 

 
    describe('method: methodName', function() { 
 
    it('should initialize some variables', function() { 
 
     expect(serviceA).toBeDefined(); 
 
     var context = "Hello World!" 
 
     expect(serviceA.methodName(context)).toEqual("Hello World! is the context."); 
 
    }); 
 
    }); 
 
});

希望すると、 d。これはあなたが質問で提供した細部に基づいていました。もっと必要なものがあれば、使用しているフレームワーク、テストしたいもの、コントローラやサービスなどの情報を提供してください。

関連する問題