我不知道是否已经有人回答过这个问题,我找到了一些类似的问题,但是答案对我来说没有任何意义。所以,我再次提出这个问题。
我们如何测试一个在活动中的方法。
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//inflate layout
}
public int someMethod() {
//perform some logic and return an integer
}
}
我想对方法
someMethod
进行单元测试,但我无法创建活动实例并直接调用该方法。被测试的方法不使用任何Android组件,因此我不想使用Roboelectric或其他类似库或工具。它是一个普通的Java方法。我知道的一种方法是将该方法移动到另一个类中,并对该类进行单元测试,我对此完全满意,但我想知道是否这是正确的方法(为此目的创建单独的类),或者是否有其他方法可以做到这一点?
感谢任何反馈。