【发布时间】:2019-04-04 06:09:24
【问题描述】:
每个人都建议遵循 MVP 或 MVVM 模式以保持代码的可读性和可测试性。现在我有疑问了。现在我正在学习单元测试,并且正在以正式的方式编写代码。不使用任何模式。现在我的问题是,我可以像下面这样测试我的代码吗?
我的主要活动:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public boolean testMethod(int value){
return value== 5?true:false;
}
}
我的单元测试类:
@RunWith(MockitoJUnitRunner.class)
public class ExampleUnitTest {
MainActivity mainActivity = new MainActivity();
@Test
public void testMethod(){
boolean result = mainActivity.testMethod(5);
assertEquals(true,result);
}
}
在运行测试时,我没有收到任何错误或问题。那么这是正确的测试方法吗?或者如果我按照这种方法会发生什么?我也开始将我的代码迁移到 MVP 模式,但我想消除我的疑虑。请让我知道为什么我不应该遵循单元测试的正式编码。
【问题讨论】:
标签: android unit-testing junit android-testing