浏览代码

[공통][New] ViewModel.onEvent() 테스트

hyodong.min 7 年之前
父节点
当前提交
82a288cfde
共有 1 个文件被更改,包括 38 次插入0 次删除
  1. 38 0
      app/src/test/java/kr/co/zumo/app/lifeplus/view/model/ViewModelTest.java

+ 38 - 0
app/src/test/java/kr/co/zumo/app/lifeplus/view/model/ViewModelTest.java

@@ -0,0 +1,38 @@
+package kr.co.zumo.app.lifeplus.view.model;
+
+import org.junit.Test;
+
+import kr.co.zumo.app.lifeplus.supervisor.ScreenChanger;
+
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.powermock.api.mockito.PowerMockito.mock;
+
+public class ViewModelTest {
+
+  @Test
+  public void onEvent() {
+    ViewModel model = spy(new MainViewModel(mock(ScreenChanger.class)));
+
+    model.onEvent(Event.BACK);
+    verify(model).onEvent(eq(Event.BACK), eq(ViewModel.INT_NONE), eq(ViewModel.STRING_NONE));
+  }
+
+  @Test
+  public void onEvent1() {
+
+    ViewModel model = spy(new MainViewModel(mock(ScreenChanger.class)));
+
+    model.onEvent(Event.CLICK, 1234);
+    verify(model).onEvent(eq(Event.CLICK), eq(1234), eq(ViewModel.STRING_NONE));
+  }
+
+  @Test
+  public void onEvent2() {
+    ViewModel model = spy(new MainViewModel(mock(ScreenChanger.class)));
+
+    model.onEvent(Event.LOGIN, "hello");
+    verify(model).onEvent(eq(Event.LOGIN), eq(ViewModel.INT_NONE), eq("hello"));
+  }
+}