2016-08-30 15 views
0

セッターとゲッターをテストするには?セッターとゲッターをテストするには?

function someClass(){ 
    var data; 

    this.setData = function(value){ 
     // some complex logic 
    } 

    this.getData = function(){ 
     // some complex logic 
    } 
} 

1つのテストケースでテストするためにsetDataとgetDataを実行するのは正しいですか?

+0

私は、これらの機能をテストしたいです。これはJavaScriptのようです。テストフレームワークには何を使用していますか? – duffymo

+0

ゲッターとセッターは、どんな種類のロジックも実行しないと期待されます... "複雑なロジック"が1つ(SRP - 単一責任の原理)を実行している場合、チェックする簡単なテストを書くことができます。 これらの機能が異なる場合は、それぞれに異なるテストを行う必要があります。 – alfasin

+0

@alfasinどうすれば、プライベート変数を使用する場合は、それぞれのメソッドを個別にテストしますか? –

答えて

2

擬似コード:

function yourTest() { 
    var sc = someClass() 

    sc.setData(someInputValue1) 
    assert.equals(someExpectedValue1, sc.getData()) 

    sc.setData(someInputValue2) 
    assert.equals(someExpectedValue2, sc.getData()) 
} 
関連する問題