我正在尝试使用JUnit创建测试自动化套件。对于所有的测试,我想要创建一个规则,为此,我创建了一个接口,并将规则放在其中。我想要运行的任何测试都必须实现该接口。它没有抛出任何编译器错误,但是,当我的Test类实现该接口时,这似乎不起作用。下面是我创建的接口。public interface IBaseTest { public TestRule test = new TestWatcher(){
@Override,我尝试了这一点,并且它运行得很好,但是这将阻止
在Dagger中,你必须在UI线程上注入。在运行JUnit时,您没有在UI线程上运行。为了让它工作,我们必须在UI线程上发布一个Runnable,并等待它完成注入。我的代码如下所示: // We always has to inject on the main在运行JUnit时,让Dagger注入的<
我希望这只是我做错了的事。我试图使用Dagger2.0为我的JUnit测试注入依赖项(不是Espresso测试,只是纯JUnit)。所以,我有一个‘主’java模块和一个'test‘java模块。在主模块中,我有一个匕首模块和一个组件:public class MainModule { public Widget provideWidget(= MainModule.class)
public interf
我实现了完整的匕首实现,如添加组件、提供、模块和注入。最后,我面临以下问题:建议解决方案。implementation 'com.android.support.constraint:constraint-layout:1.1.3' androidTestImplementation 'com.android.support.test:runner:1.0.2'
a
我希望能够使用Dagger 2将依赖项注入到JUnit测试中(我是这个框架的新手)。但是使用Dagger 2,我还没有找到一个不依赖于显式DaggerMyComponent.builder().build().myService()的解决方案。理想情况下,我可以设想如下所示的解决方案:
// tell JUnit that dagger needs to do some post processi
我正在使用Dagger遇到一个问题,并且能够在一个非常小的测试项目中复制相同的问题。在单元测试中尝试使用Dagger时,在运行'mvn干净测试‘时会出现以下错误:
sanity(com.mycompany.app.AppTest): Module adapter for class com.mycompany.app.AppTest在应用程序中,Dagger编译/构建得很好,注入工作非常好。唯一的问题是单元测试,我