![]() |
1
0
你需要脱钩
首先创建打印(烘烤)界面
然后制作你的
现在,移除
注意:调用的函数
现在在测试中,只需实现模拟
有了它,你就可以根据自己的需求进行测试,而你的应用程序仍然可以打印出来。
|
![]() |
2
1
如果你想做的是单元测试,那么你需要将你的代码与Android的东西(比如Toast)分离。 一种方法是创建一个界面来显示Toast(或处理任何与Android相关的组件),这样您就可以模拟它了。 例如:
并在您的活动中实现该接口:
最后,您的注册类应该知道这个接口,所以您可以通过它传递它的构造函数:
所以您的方法现在看起来像(只有一个if子句来演示如何使用它,而不是整个方法):
您需要在测试中模拟该接口并将其传递给类构造函数 |
![]() |
3
-1
不要在变量“pass”上传递toast,只需直接键入“toast”并单击第二个建议即可。我还删除了您的返回。 这是我在您的代码中看到的问题: toast pass=toast.maketext(….); 如果你想把它放到变量上,就这样做
或
所以我的建议是选择并尝试一下:
|