Androidアプリのテストコードを作成しています。
テスト対象は、マネージャークラスのプロパティ値を変更するアダプタークラスです。
このアダプタークラスに対して、setしてgetして値がちゃんとsetされているかを評価したいです。
テスト対象となるクラスは、Mokitoを使ってモック化しています。
モック化したオブジェクトのプロパティに対して値をsetgetで評価するというのは可能でしょうか?
以下、サンプルコードを記載します。
ご教授お願い致します。
実際のコード
Java
1public final class SampleAdapter extends Application{ 2 3 ~~~~~~~~~~~~~~省略~~~~~~~~~~~~~~ 4 5 public Boolean setSample(boolean states){ 6 Boolean ret = true; 7 8 try{ 9 testManager.setBooleanProperty(states); 10 }catch (Exception e){ 11 Log.e("tag", e.getMessage()); 12 ret = false; 13 } 14 return ret; 15 } 16} 17 18public final class testManager { 19 20 Boolean booleanProperty = false; 21 22 ~~~~~~~~~~~~~~省略~~~~~~~~~~~~~~ 23} 24
テストコード
java
1 @Test 2 public void ExternalCase_001() throws Exception { 3 4 Boolean testRet; 5 6 Field setSampleField = setSample.class.getDeclaredField("testManager"); 7 testManager cMock = Mockito.mock(testManager.class); 8 setSampleField .setAccessible(true); 9 setSampleField .set(targetObject, cMock); 10 11 targetObject.set 12 13 // テスト実行 14 testRet = targetObject.setSample(false); 15 assertEquals(false, testRet.getSample()); 16 17 18 19 20 }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。