【发布时间】:2017-05-09 03:33:59
【问题描述】:
我正在尝试在我的应用程序中为 Presenter 编写单元测试,并且我有以下用例,我不知道应该如何编写单元测试。
interface ICallback
{
void onConfirm(String str);
}
interface IPopup
{
void show(ICallback callback);
}
class Presenter
{
private IPopup m_popup;
private String m_result;
Presenter(IPopup popup)
{
m_popup = popup;
}
public String getResult() { return m_result; }
void onClick()
{
m_popup.show(new ICallback()
{
@Override
public void onConfirm(String str)
{
m_result = str;
}
});
}
}
函数show 创建一个PopupWindow,它有一个确定按钮,其onClick 方法调用ICallback.onConfirm。
我想测试onConfirm() 内部发生了什么,但我不知道如何去做。如何做到这一点?或者我应该以不同的方式构建我的代码,以便它对测试更友好?
【问题讨论】:
-
将您的解决方案发布为答案并标记为自答 :)
标签: java android unit-testing mocking