- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我面临以下情况:
我有一个应用程序可以将所有内容输出到 STDOUT(简单的公司测试),我正在尝试使用 JUnit。
我的问题是,当我运行该应用程序时,它会在控制台中返回给我:(从 IntelliJ 复制粘贴)
Id 1234 nao encontrado
123, R$ 441,00
321, R$ -8490,00
255, R$ 884,00
打印:
我的测试是:
assertEquals(outContent.toString().trim(),"Id 1234 nao encontrado\n" +
"123, R$ 441,00\n" +
"321, R$ -8490,00\n" +
"255, R$ 884,00");
我得到:
junit.framework.ComparisonFailure: <Click to see difference>
at junit.framework.Assert.assertEquals(Assert.java:100)
at junit.framework.Assert.assertEquals(Assert.java:107)
at junit.framework.TestCase.assertEquals(TestCase.java:269)
at com.company.AccountManagerTest.testPrintAccountsBalance(AccountManagerTest.java:85)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:252)
at junit.framework.TestSuite.run(TestSuite.java:247)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
那么,我在这里做错了什么?
使用 JUnit4 和 assertJ 2.4.0 进行测试
最佳答案
可见字符相同,但不可打印字符不同。
您正在将包含 CRLF (\r\n
) 的预期输出与仅包含 LF (\n
) 的实际输出进行比较。在 IntelliJ 中,您可以在两个文本区域的右侧上方看到它。
简单的解决方案是将字符串中的 \n
替换为 \r\n
。或者从另一个中删除 \r
。
还值得注意的是,参数顺序实际上是 (Object expected, Object actual)
,因此 outContent
应该排在第二位,因为这是“实际”输出.
关于java - AssertEquals(String, String) 内容相同时比较失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36324452/
我创建了一个方法来计算字符串中给定字符的出现次数。 public Integer numberOf(String str, Character a){} 我试着像往常一样测试: @Test publi
我有一个 junit 测试断言两个 Double 对象,具有以下内容: Assert.assertEquals(Double expected, Double result); 这很好,然后我决定将其
我收到以下错误: Both assertEquals(Object, Object) in Assert and assertEquals(double, double) in Assert matc
我是 Mockito 的新手,需要为工作学习它。 我做了一个非常简单的类,它有一个返回字符串的方法。 然后我在eclipse中做了下面的测试类。 import static org.junit.Ass
这个问题在这里已经有了答案: differences between 2 JUnit Assert classes (6 个回答) 7年前关闭。 我用 assertEquals(String, Str
这是一个 PHPUnit 测试: class EqualsTest extends PHPUnit_Framework_TestCase { public function testSucces
所以我正在学习如何在 Django 中练习 TDD,但遇到了一些小问题。我创建了一个自定义用户对象,它以一对一的关系链接到经过身份验证的系统用户。我有以下测试,它练习了我的自定义用户类的一部分: de
任何人都可以帮助我使用 AssertEquals 吗? 我的测试用例类有以下代码,但在 AssertEquals 失败后,测试继续进行下一个方法,即 createClientTodelete。为什么?
我的目标是确保对象图具有预期的值和类型。我想确保每个值都是预期的类型。 为此,assertEquals() 不幸的是没有用: $this->assertEquals( [ 'prop' =>
boolean b = Testfactory.read_element_file(models).equals(ExcelUtils.readdata("Model Export.xlsx"))
我有一个字符串-数字对的类。该类实现了 compareTo 方法。 另一个类的方法返回pair类型的元素集合。 我想对此方法执行单元测试,因此编写了以下内容: @Test public void te
我试图比较两个对象,首先比较它们是否具有相同的键,然后比较它们的键值是否相等,但来自assertEquals的测试仍然失败。我认为这是因为这两个对象位于一个数组内部,所以它实际上是在比较一个对象数组与
即使两个字符串相同,assertEquals() 也会失败...有人能帮我弄清楚为什么吗? public void testSet() { ByteArrayOutputStream ou
我正在通过 JUnit 进行 TDD 实践来开发我的应用程序。我需要确保传递给该方法的参数存在于类字典(Hashmap)中。为此,我使用assertEquals,比较模拟字典对象和方法。然而,IDEA
当使用 assertEquals() 比较两个对象时,是否考虑查看内部结构,即。对象的属性? 假设我有一个类 A,如下所示: public class A { private int ID;
我正在尝试使用 Junit 测试用例为 Course 类中的 GetTeextBook() 创建一个测试方法。请注意 GetTextBook() 是 Textbook 对象的类型,但是当我在 test
我实际上是想了解 PHPUNIT 和使用 PHP 进行单元测试。 我有一个经典的划分方法。 public function divide($firstNumber, $secondNumber){
我正在尝试使用 HUnit 以 TDD 方式在 Real World Haskell 中进行练习.正如您可能猜到的那样,我还没有走得太远,所以就 Haskell 而言,我是一个绝对的初学者。给定以下代
当我尝试在我的代码中使用以下语句时,获取对象没有属性“assertEqual”: self.assertEqual("IRELAND INSTITUTE OF PITTSBURGH", driver.
我有两套: Set set1 = new HashSet(5); Set set2 = new HashSet(5); //add 5 attribute objects to each of
我是一名优秀的程序员,十分优秀!