gpt4 book ai didi

java - 单元测试-Mockito和Butterknife-如何 mock

转载 作者:行者123 更新时间:2023-12-03 13:28:05 26 4
gpt4 key购买 nike

我有一个要进行单元测试的方法,该方法在内部调用Butterknife(Object.class, Activity.class)。看起来像这样:

public void bindActivity(Activity activity) {
this.activity = activity;
unbinder = ButterKnife.bind(this, activity);
init();
}

测试方法:
@Test
public void testBindActivity() throws Exception {
Activity activity = mock(Activity.class);

tested.bindActivity(activity);

assertNotNull(tested.activity);
assertNotNull(tested.unbinder);
verify(tested).init();
}

测试会在有意义的 Butterknife类中抛出NPE。我尝试使用 Mockito.when()进行模拟和“隐藏”,以直接调用 Butterknife.bind(),然后重新运行模拟的 Unbinder,但没有成功。有什么解决办法吗?

最佳答案

这可能无法回答您的问题,但是单元测试应该可以测试您编写的逻辑,而不是平台和库中内置的逻辑。您的第一个断言是测试Java赋值运算符。您的第二个断言是测试ButterKnife.bind方法,最后一个是测试java方法调用机制!

关于java - 单元测试-Mockito和Butterknife-如何 mock ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com