当前位置: 首页 > 知识库问答 >
问题:

重写Mockito toString测试输出

凌琦
2023-03-14

我编写了一个自定义的Hamcrestmatcher mockito.doublethate一起使用。

Argument(s) are different! Wanted:
dependedOnComponent.method(
    <Double matcher>
);
-> at my.domain.TestClass.testMethod(TestClass.java:123)
Actual invocation has different arguments:
dependedOnComponent.method(
    123.45,
);
-> at my.domain.SystemUnderTest.callingMethod(SystemUnderTest.java:456)
Argument(s) are different! Wanted:
dependedOnComponent.method(
    120 < matcher < 121
);
Argument(s) are different! Wanted:
dependedOnComponent.method(
    1 < matcher < 200
);

我不需要知道如何编写代码来生成数字或语法,我只需要知道把它放在哪里。

共有1个答案

宦宏爽
2023-03-14

所以我在做一些愚蠢的事情;当我真的应该看Javadoc for ArgumentMatcher的时候,我正在阅读Javadoc for Matcher。

一旦我意识到我的错误,这很容易;只需重写该接口中定义的descripto方法,例如。

@Override
public void describeTo(Description description) {
    description.appendText(String.valueOf(expected));
    description.appendText(" ± ");
    description.appendText(String.valueOf(delta));
}
 类似资料:
  • 我最终做的是在测试设置过程中替换应用程序级图(MockRestAdapter就是在其中创建的

  • 测试用来验证非测试的代码是否按照期望的方式运行的 Rust 函数。测试函数体通常执行如下三种操作: 设置任何所需的数据或状态 运行需要测试的代码 断言其结果是我们所期望的 让我们看看 Rust 提供的专门用来编写测试的功能:test 属性、一些宏和 should_panic 属性。 作为最简单例子,Rust 中的测试就是一个带有 test 属性注解的函数。属性(attribute)是关于 Rust

  • 应用程序类文件: 集成测试:

  • 最后是MockRestTemplateConfiguration

  • 现在准备要构建一个工具,用来把前面idata.txt里的数据按group分行显示,就像这样: 2 9 10 3 1 2 3 我们可以借助语法分析树的Listener机制来对词法分析结束后生成的记号流进行改写,我们不需要实现每一个Listener接口方法,只需要在捕获到group的时候把换行符插到它末尾就行。实现改写的代码如下所示: import org.antlr.v4.runtime.Toke

  • 安装程序:我有一个扩展IRetryAnalyzer的类,并实现了一个简单的重试逻辑,覆盖了以下方法:public boolean retry(ITestResult result){ 提前道谢。