Sfoglia il codice sorgente

[테스트][Bug] 테스트 작성

hyodong.min 7 anni fa
parent
commit
dce5e42696

+ 3 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/bean/api/MemberJoinResultBean.java

@@ -71,6 +71,9 @@ public class MemberJoinResultBean extends LifeplusAPIBean {
   private MemberJoinDataBean[] data;
 
   public MemberJoinDataBean getData() {
+    if (null == data) {
+      setData(null);
+    }
     return data[0];
   }
 

+ 3 - 3
app/src/test/java/kr/co/zumo/app/lifeplus/bean/api/AuthConfirmRequestBeanTest.java

@@ -22,15 +22,15 @@ public class AuthConfirmRequestBeanTest {
     bean.setAuthorizationNumber("1111111");
 
     assertEquals("1111111", bean.getAuthorizationNumber());
-    assertEquals(null, bean.getDeviceUuid());
+    assertEquals(null, bean.getPhoneNumber());
   }
 
   @Test
   public void setDeviceUuid() {
     AuthConfirmRequestBean bean = new AuthConfirmRequestBean();
-    bean.setDeviceUuid("234drgfsd");
+    bean.setPhoneNumber("234drgfsd");
 
     assertEquals(null, bean.getAuthorizationNumber());
-    assertEquals("234drgfsd", bean.getDeviceUuid());
+    assertEquals("234drgfsd", bean.getPhoneNumber());
   }
 }

+ 37 - 21
app/src/test/java/kr/co/zumo/app/lifeplus/model/BaseSharedPreferencesTest.java

@@ -1,68 +1,77 @@
 package kr.co.zumo.app.lifeplus.model;
 
 import android.content.SharedPreferences;
-import android.preference.PreferenceManager;
 
 import org.junit.Before;
 import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.robolectric.Robolectric;
-import org.robolectric.RobolectricTestRunner;
+import org.mockito.internal.verification.Times;
 
 import java.util.HashSet;
 import java.util.Set;
 
-import kr.co.zumo.app.lifeplus.activity.ActivityBase;
-import kr.co.zumo.app.lifeplus.activity.MainActivity;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
+import static org.powermock.api.mockito.PowerMockito.when;
 
-import static junit.framework.Assert.assertEquals;
-
-@RunWith(RobolectricTestRunner.class)
 public class BaseSharedPreferencesTest {
 
   SharedPreferences preferences;
   BaseSharedPreferences baseSharedPreferences;
+  SharedPreferences.Editor editor;
 
   @Before
   public void setUp() throws Exception {
-    ActivityBase activity = Robolectric.setupActivity(MainActivity.class);
-    preferences = PreferenceManager.getDefaultSharedPreferences(activity.getApplicationContext());
+    preferences = mock(SharedPreferences.class);
+    editor = mock(SharedPreferences.Editor.class);
+    when(preferences.edit()).thenReturn(editor);
     baseSharedPreferences = new BaseSharedPreferences(preferences);
   }
 
   @Test
   public void put() {
+    when(editor.putString(any(), any())).thenReturn(editor);
     baseSharedPreferences.put("key", "value");
 
-    assertEquals("value", baseSharedPreferences.get("key", ""));
+    verify(editor).putString(eq("key"), eq("value"));
+    verify(editor).apply();
   }
 
   @Test
   public void put1() {
+    when(editor.putBoolean(any(), eq(true))).thenReturn(editor);
     baseSharedPreferences.put("key", true);
 
-    assertEquals(true, baseSharedPreferences.get("key", false));
+    verify(editor).putBoolean(eq("key"), eq(true));
+    verify(editor).apply();
   }
 
   @Test
   public void put2() {
+    when(editor.putInt(any(), eq(Integer.MAX_VALUE))).thenReturn(editor);
     baseSharedPreferences.put("key", Integer.MAX_VALUE);
 
-    assertEquals(Integer.MAX_VALUE, baseSharedPreferences.get("key", 0));
+    verify(editor).putInt(eq("key"), eq(Integer.MAX_VALUE));
+    verify(editor).apply();
   }
 
   @Test
   public void put3() {
+    when(editor.putLong(any(), eq(Long.MAX_VALUE))).thenReturn(editor);
     baseSharedPreferences.put("key", Long.MAX_VALUE);
 
-    assertEquals(Long.MAX_VALUE, baseSharedPreferences.get("key", 0L));
+    verify(editor).putLong(eq("key"), eq(Long.MAX_VALUE));
+    verify(editor).apply();
   }
 
   @Test
   public void put4() {
+    when(editor.putFloat(any(), eq(Float.MAX_VALUE))).thenReturn(editor);
     baseSharedPreferences.put("key", Float.MAX_VALUE);
 
-    assertEquals(Float.MAX_VALUE, baseSharedPreferences.get("key", 0F));
+    verify(editor).putFloat(eq("key"), eq(Float.MAX_VALUE));
+    verify(editor).apply();
   }
 
   @Test
@@ -71,20 +80,27 @@ public class BaseSharedPreferencesTest {
     stringSet.add("A");
     stringSet.add("B");
     stringSet.add("C");
+    when(editor.putStringSet(any(), eq(stringSet))).thenReturn(editor);
+
     baseSharedPreferences.put("key", stringSet);
 
-    Set<String> stringSetDefault = new HashSet<>();
-    assertEquals(stringSet.toString(), baseSharedPreferences.get("key", stringSetDefault).toString());
+    verify(editor).putStringSet(eq("key"), eq(stringSet));
+    verify(editor).apply();
   }
 
   @Test
   public void remove() {
-    baseSharedPreferences.put("key", 111);
+    when(editor.putString(any(), any())).thenReturn(editor);
+    when(editor.remove(any())).thenReturn(editor);
+
+    baseSharedPreferences.put("key", "value");
 
-    assertEquals(111, baseSharedPreferences.get("key", 0));
+    verify(editor).putString(eq("key"), eq("value"));
+    verify(editor).apply();
 
     baseSharedPreferences.remove("key");
 
-    assertEquals(0, baseSharedPreferences.get("key", 0));
+    verify(editor).remove(eq("key"));
+    verify(editor, new Times(2)).apply();
   }
 }