jjzjj

assertTrue

全部标签

java - "instanceof"与 assertEquals 的 assertTrue

我想知道为什么会失败:assertEquals(Key.class,expectedKey.getClass());这不是:assertTrue(expectedKeyinstanceofKey);两者有什么区别吗? 最佳答案 因为expectedKey很可能是Key的子类的一个实例。您从失败的断言中获得的错误消息应该会告诉您。阅读它。“s”,例如是java.lang.Object的一个实例,但它的类不是java.lang.Object,而是java.lang.String。 关于jav

除非指定参数类型,否则 Java 无法编译通用 lambda 参数

在测试时,我将我的Junit升级到5.0(因此用新版本替换了我的一些assertTrue()方法)。这样做之后,我发现我的一个测试没有编译。我将问题简化为没有junit或其他依赖项的普通旧java。结果是以下无法编译的代码:publicstaticvoidrecreate(){//ThisdoesNOTworkRecreation.assertTrue(identity((x)->Boolean.TRUE));//ThisDOESworkRecreation.assertTrue(identity((Stringx)->Boolean.TRUE));}privatestaticclas

java - String matches() 方法的奇怪行为

我遇到了一个关于String的matches(RegExp)方法的有趣问题。assertTrue("33CCFF".matches("[0-9A-Za-z]{6}"));assertTrue("CC33FF".matches("[0-9A-Za-z]{6}"));assertTrue("CC3355".matches("[0-9A-Za-z]{6}"));assertTrue("CC9955".matches("[0-9A-Za-z]{6}"));assertTrue("CC3366".matches("[0-9A-Za-z]{6}"));assertTrue("CC3965".mat

java - 对于 String,推荐使用 assertTrue() 或 assertEquals() 的 JUnit?

我的代码如下@TestpublicvoidtestMyMethod(){MyClassmc=newMyClass();StringexeVal="sometextsometext";Stringx=mc.exampleMethod();//Assertiontype1Assert.assertEquals(exeVal,x);//AssertionType2Assert.assertTrue(exeVal.equals(x));}我想知道哪种方法最好。 最佳答案 首选类型1,因为当它们不匹配时您将收到断言消息。org.junit.C

java - 最佳实践 : fail() vs assertTrue(false)

当故意使测试用例失败时(例如,当未抛出异常时)我看到人们同时使用fail()和assertTrue(false)。使用其中一种有什么优势吗?try{//methodcallthatshouldthrowexceptionfail("oops");}catch(Exceptione){}对比try{//methodcallthatshouldthrowexceptionassertTrue("oops",false);}catch(Exceptione){} 最佳答案 Arethereanyadvantagestousingoneor

java - 未找到 Junit 方法

我正在尝试使用junit框架构建示例测试类。我已经下载了junit4.9b3。当我尝试编译我的测试类时,我收到以下错误:-javac-cp".;C:\DocumentsandSettings\user\Desktop\junit\junit4.9b3\junit-4.9b3.jar"TestSubscription.javaTestSubscription.java:10:cannotfindsymbolsymbol:methodassertTrue(boolean)location:classTestSubscriptionassertTrue(s.pricePerMonth()==

java - 未找到 Junit 方法

我正在尝试使用junit框架构建示例测试类。我已经下载了junit4.9b3。当我尝试编译我的测试类时,我收到以下错误:-javac-cp".;C:\DocumentsandSettings\user\Desktop\junit\junit4.9b3\junit-4.9b3.jar"TestSubscription.javaTestSubscription.java:10:cannotfindsymbolsymbol:methodassertTrue(boolean)location:classTestSubscriptionassertTrue(s.pricePerMonth()==

php - assertEquals 和 assertTrue 对相同的变量给出不同的结果

使用phpunit测试:$xml_1=newSimpleXMLElement('Bugs');$xml_2=newSimpleXMLElement('Bugs');$this->assertEquals($xml_1,$xml_2);//Passes$this->assertTrue($xml_1==$xml_2);//Fails嗯,什么?编辑:不,这不是一个愚蠢的问题。在Python中:importunittestclassTestEqualityIdentity(unittest.TestCase):deftest_equality(self):x=1y=1self.assertT

如果找到正则表达式文本,PHPUnit assertTrue?

我正在使用PHPUnit并尝试检查页面上是否存在文本。assertRegExp有效,但使用if语句时出现错误Failedassertingthatnullistrue.我知道$test返回null,但我不知道如果文本存在,如何让它返回1或0或true/false?感谢您的帮助。$element=$this->byCssSelector('body')->text();$test=$this->assertRegExp('/findthistext/i',$element);if($this->assertTrue($test)){echo'textfound';}else{echo'n

学习单元测试常用的断言 assertTrue 和 assertEquals 一篇文章就够了

阿里规范强制要求:单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用System.out来进行人肉验证,必须使用assert来验证。断言常用的功能:认识断言assert单元测试时,常用的有assertEquals和assertTrue都能判断两个值是否相等一、assertEqualsassertEquals如果预期值与真实值相等,则运行success,反之FailureassertEquals运行Failure会有错误提示,提示预期值是xxx,而实际值是xxx。容易调式/**
12