要测试具有由 Android 作为单元测试生成的接口依赖性的 ViewModel 类,可以按照以下步骤进行:
以下是一个示例代码:
// 接口定义
public interface MyInterface {
void doSomething();
}
// 接口实现类
public class MyInterfaceImpl implements MyInterface {
@Override
public void doSomething() {
// 实现具体的逻辑
}
}
// ViewModel 类
public class MyViewModel {
private MyInterface myInterface;
public MyViewModel(MyInterface myInterface) {
this.myInterface = myInterface;
}
public void doSomethingInViewModel() {
// 使用接口方法进行业务逻辑处理
myInterface.doSomething();
}
}
// 单元测试
@RunWith(AndroidJUnit4.class)
public class MyViewModelTest {
@Test
public void testDoSomethingInViewModel() {
// 创建模拟的接口实现类
MyInterface myInterface = Mockito.mock(MyInterface.class);
// 创建 ViewModel 对象,并传递模拟的接口实现类
MyViewModel myViewModel = new MyViewModel(myInterface);
// 调用 ViewModel 的方法
myViewModel.doSomethingInViewModel();
// 验证接口方法是否被调用
Mockito.verify(myInterface).doSomething();
}
}
在这个示例中,我们创建了一个 ViewModel 类 MyViewModel
,它依赖于一个接口 MyInterface
。我们使用 Mockito 框架来创建模拟的接口实现类,并在单元测试中验证接口方法是否被调用。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云