powermockito相关内容
如何使用 Mockito 检查 bar(Alpha, Baz) 是否调用了 bar(Xray, Baz) - 鉴于我的 MCVE 类 Foo: 公共类 Foo {公共字符串栏(Xray xray,Baz baz){返回“X射线";}公共字符串酒吧(祖鲁祖鲁,巴兹巴兹){返回“祖鲁语";}公共字符串栏(Alpha alpha,Baz baz){if(alpha.get() instanceof X
..
这是我正在测试的课程: 公共类 A {公共整数调用方法(){返回一些方法();}私有整数 someMethod(){//一些代码HttpPost httpPost = new HttpPost(oAuthMessage.URL);//一些代码HttpClient httpClient = new DefaultHttpClient();HttpResponse httpResponse = ht
..
您好,我正在开发一个项目并使用 PrintWriter 类来打开和写入文件.但是当我编写相同的测试用例时,它会出现以下错误在第 153 行 需要但未调用:mockPrintWriter.println("ID url1");->在 x.y.z.verify(ProcessImageDataTest.java:153)实际上,与此模拟的交互为零. 代码:(使用 Lombok 库) Proc
..
我尝试按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException:不能子类化最终类类 com.myproject.test.support.ExampleEnumerable在 org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java
..
所以我有这个 Mockito 单元测试: @Test公共无效创建卡(){when(jwtServiceMock.getId(anyString())).thenReturn(validUserToken);when(profileServiceMock.getProfile(validUserToken)).thenReturn(mock(Profile.class));when(cardSer
..
我需要在我的测试类的父类中模拟一个受保护的方法,但父类位于不同的包中,因此我的测试类无法访问该方法,因此我无法模拟它.这个问题必须有一个无需重构的解决方案 我需要使用 Powermock 和 Mockito.这是 JAR mockito-all 1.10.8 powermock-core 1.6.1 powermock-module-junit4 1.6.1 powermock-
..
我正在为类似于下面给出的示例的方法编写 JUnit 测试用例: 类 SampleA{公共静态无效方法A(){boolean isSuccessful = methodB();如果(成功){SampleB.methodC();}}公共静态布尔方法B(){//一些逻辑返回真;}}类样本B{公共静态无效方法C(){返回;}} 我在我的测试类中编写了以下测试用例: @Test公共无效测试方法A_1(
..
我第一次尝试使用 PowerMockito 模拟类构造函数,但它不起作用.我当前的代码是: 公共类栏{公共字符串 getText() {返回“失败";}}公共类 Foo {公共字符串 getValue(){酒吧酒吧=新酒吧();返回 bar.getText();}}@RunWith(PowerMockRunner.class)@PrepareForTest(Bar.class)公共类FooTes
..
我想模拟一个继承的受保护方法.我不能直接从java代码调用这个方法,因为它是从另一个包中的类继承的.我找不到在 when(...) 中指定此方法存根的方法 包一个;公共类 A() {受保护的 int m() {}}b包;公共类 B 扩展 a.A {//这个类目前没有覆盖 a.A 中的 m 方法公共 asd() {}}//测试b包;类 BTest {@测试公共无效测试类(){B 实例 = Pow
..
我们在一些历史项目中使用了 PowerMock.不幸的是,PowerMock 已经死了,并且与 Java 11 不兼容. 我们使用的是 mockStatic().是的,我们知道它被认为是有害的——它在遗留代码中,我们现在不想重写这些类...... 是否有任何选项可以调整 PowerMock 以支持 Java 11?或者是否可以用其他一些 Java 11 兼容框架轻松替换它?(Mocki
..
第一次来这里,如有遗漏,请见谅.我希望使用 Spock 绕过对静态方法的调用.反馈会很棒 使用 groovy 模拟,我以为我可以通过静态调用,但还没有找到.作为背景,我正在对遗留 Java 中的测试进行改造.禁止重构.我正在使用 spock-0.7 和 groovy-1.8. 对静态方法的调用以这种形式与实例调用链接: 公共类 ClassUnderTest{公共无效methodUnd
..
给定一个 Kotlin 单例对象和一个调用它的方法的乐趣 object SomeObject {有趣的 someFun() {}}有趣的 callerFun() {SomeObject.someFun()} 有没有办法模拟对 SomeObject.someFun() 的调用? 解决方案 只要让你的对象实现一个接口,你就可以用任何模拟库来模拟你的对象.这里是 Junit + Mockit
..
公共类 FakeExcelSheet 实现 Sheet{private final MapfakeSheet = new HashMap();@覆盖公共行 createRow(int rowNum){Row row = new FakeExcelRow(rowNum, fakeSheet);fakeSheet.put(rowNum, (FakeExcelRow)row);返回行;}@覆盖公共行 g
..
@Service公共类 Topic_Service{私有字符串 test_help(){返回“test_help";}公共字符串测试(){返回 test_help() + " " + "testing";}}//测试代码@SpringBootTest@RunWith(PowerMockRunner.class)@PrepareForTest(Topic_Service.class)类 Topic_
..
我尝试按照这个非常相似的问题的答案中提供的示例进行操作,但它对我不起作用.我收到以下错误消息: java.lang.IllegalArgumentException:不能子类化最终类 com.myproject.test.support.ExampleEnumerable在 org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:
..
所以我有这个 Mockito 单元测试: @Test公共无效createCard(){当(jwtServiceMock.getId(anyString())).thenReturn(validUserToken);当(profileServiceMock.getProfile(validUserToken)).thenReturn(mock(Profile.class));当(cardServi
..
我们在一些历史项目中使用了 PowerMock.不幸的是,PowerMock 已经死了,并且与 Java 11 不兼容. 我们使用的是 mockStatic().是的,我们知道它被认为是有害的——它存在于遗留代码中,我们现在不想重写这些类...... 是否有任何选项可以调整 PowerMock 以支持 Java 11?或者是否可以用其他一些 Java 11 兼容框架轻松替换它?(Moc
..
我的应用程序有一个流程,在它的末尾调用了 System.exit(int) 方法. 我正在尝试通过使用 TestNG 运行测试来测试此流程. 但是,在运行测试时,虽然测试已完成,但我收到了这条奇怪的消息: 为了找到根本原因,我从实际流程中删除了 System.exit(int) 并且测试按预期通过,所以这里的问题是 System.exit(int) 方法. 为了解决这个问题
..
当我尝试从某个 Google 库中模拟某些最终类,例如 SearchGoogleAdsRequest 时,他们给了我 IllegalAccessError ,我添加了 @PrepareForTest 注释在课堂上. @RunWith(PowerMockRunner.class)@PrepareForTest({SearchGoogleAdsRequest.class})@PowerMockIgn
..
我正在尝试使用 Mockito 和 PowerMockito 设置单元测试,但它抛出: 线程“main"中的异常java.lang.NoClassDefFoundError:org/mockito/exceptions/Reporter 每当我尝试运行测试时.这些是我的依赖项: testCompile 'org.mockito:mockito-core:2.8.9'testCompi
..