草庐IT

DexMaker-Mockito

全部标签

spring - 如何使用 Mockito 在 Spring 中模拟 Autowiring 的 @Value 字段?

我正在使用Spring3.1.4.RELEASE和Mockito1.9.5。在我的Spring类(class)中,我有:@Value("#{myProps['default.url']}")privateStringdefaultUrl;@Value("#{myProps['default.password']}")privateStringdefaultrPassword;//...来self目前这样设置的JUnit测试:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:test-cont

spring - 将 Mockito 模拟注入(inject) Spring bean

为了使用JUnit进行单元测试,我想将Mockito模拟对象注入(inject)Spring(3+)bean。我的bean依赖项目前是通过在私有(private)成员字段上使用@Autowired注释来注入(inject)的。我考虑过使用ReflectionTestUtils.setField但我希望注入(inject)的bean实例实际上是一个代理,因此没有声明目标类的私有(private)成员字段。我不希望为依赖项创建一个公共(public)setter,因为我将修改我的接口(interface)纯粹是为了测试。我关注了一些advice由Spring社区提供,但未创建模拟并且Aut

mockito - 如何使用 mockito 在 kotlin 中验证对 setter 的调用?

interfaceLoginDisplay{varusername:Stringvarpassword:String}classLoginActivityLoginDisplay:LoginDisplay{overridevarusername:Stringget()=usernameEditView.text.toString()set(value){usernameEditView.setText(value)}overridevarpassword:Stringget()=passwordEditView.text.toString()set(value){passwordEdi

java - 在 Kotlin 中使用 Mockito 抛出异常

我正在使用Kotlin,并试图在特定方法调用上抛出异常,但总是得到以下错误Checkedexceptionisinvalidforthismethod!Invalid:exceptions.ServiceException这是测试valclient:IClient=Mockito.spy(Client(Cnf("https://:region.example.com",key)))@Test(expected=ServiceException::class)funtest400ResponseFrom(){valurl="https://example.com/example/user

java - 无法使用 Mockito 2 模拟最终的 Kotlin 类

我无法使用Mockito2模拟Kotlinfinal类。此外,我还在使用Robolectric。这是我的测试代码:@RunWith(RobolectricTestRunner.class)@Config(constants=BuildConfig.class,sdk=21)publicclassTest{//moremocks@MockMyKotlinLoaderkotlinLoader;@BeforepublicvoidsetUp(){MockitoAnnotations.initMocks(this);}}当我们尝试在setUp()方法中初始化模拟时,测试失败。此外,我在我的代码中

mockito - 是否可以在 Kotlin 中通过 Mockito 模拟访问器?

是否可以通过Mockito模拟属性的getter和setter?像这样的:@Testfunthree(){valm=mock(){//on{getQq()}.doReturn("mocked!")}assertEquals("mocked!",m.qq)}openclassDdd{varqq:String="start"set(value){field=value+"bysetter"}get(){returnfield+"bygetter"}} 最佳答案 要模拟getter,只需编写:valm=mock()`when`(m.qq)

Kotlin 函数的 Mockito ArgumentCaptor

考虑一个将接口(interface)实现作为参数的函数,如下所示:interfaceCallback{fundone()}classSomeClass{fundoSomeThing(callback:Callback){//dosomethingcallback.done()}}当我想测试这个函数的调用者时,我可以做类似的事情valcaptor=ArgumentCaptor.forClass(Callback::class)Mockito.verify(someClass).doSomeThing(captor.capture())为了测试调用回调时其他类的作用,我可以这样做capto

java - @Mock、@MockBean 和 Mockito.mock() 之间的区别

在创建测试和模拟依赖时,这三种方法有什么区别?@MockBean:@MockBeanMyServicemyservice;@Mock:@MockMyServicemyservice;Mockito.mock()MyServicemyservice=Mockito.mock(MyService.class); 最佳答案 PlainMockito库importorg.mockito.Mock;...@MockMyServicemyservice;和importorg.mockito.Mockito;...MyServicemyservi

java - Mockito 的 argumentCaptor 示例

谁能给我一个例子,展示如何使用org.mockito.ArgumentCaptor类,以及它与mockito提供的简单匹配器有何不同。我阅读了提供的mockito文档,但那些并没有清楚地说明它,没有一个能够清楚地解释它。 最佳答案 我同意@fge所说的,再说一遍。让我们看一个例子。考虑你有一个方法:classA{publicvoidfoo(OtherClassother){SomeDatadata=newSomeData("Someinnerdata");other.doSomething(data);}}现在如果你想检查内部数据,

java - Mockito 如何模拟和断言抛出的异常?

我在junit测试中使用了mockito。你如何让异常发生然后断言它有(通用伪代码) 最佳答案 先回答你的第二个问题。如果您使用的是JUnit4,则可以使用注释您的测试@Test(expected=MyException.class)断言发生了异常。要使用mockito“模拟”异常,请使用when(myMock.doSomething()).thenThrow(newMyException()); 关于java-Mockito如何模拟和断言抛出的异常?,我们在StackOverflow上