jjzjj

AssertEquals

全部标签

java - AssertEquals 2 列表忽略顺序

我相信这应该是一个非常简单的问题。但不知何故,我无法在Google中找到答案。假设我有2个字符串列表。第一个包含"StringA"和"StringB",第二个包含"StringB"和"StringA"(注意顺序不同)。我想用JUnit对它们进行测试,以检查它们是否包含完全相同的字符串。是否有任何断言检查忽略顺序的字符串的相等性?对于给定的示例org.junit.Assert.assertEquals抛出AssertionErrorjava.lang.AssertionError:expected:butwas:解决方法是首先对列表进行排序,然后将它们传递给断言。但我希望我的代码尽可能简

python - python中的assertEquals与assertEqual

pythonunittest.TestCase中的assertEquals和assertEqual有区别吗?如果没有,为什么有两个函数?只是为了方便? 最佳答案 实际上,在Python2.6中,assertEqual和assertEquals都是failUnlessEqual的方便别名。来源这样声明它们:#SynonymsforassertionmethodsassertEqual=assertEquals=failUnlessEqual在Python3,就您而言,failUnlessEqual已明确弃用。assertEquals带

java - JUnit assertEquals(双倍预期,双倍实际,双倍ε)

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JUnit:assertEqualsfordoublevalues显然assertEquals(doubleexpected,doubleactual)已被弃用。考虑到JUnit的广泛使用,JUnit的javadocs令人惊讶地缺乏。你能告诉我如何使用新的assertEquals(doubleexpected,doubleactual,doubleepsilon)? 最佳答案 Epsilon是您的“模糊因子”,因为double可能不完全相等。Epsilon

java - 警告 : The method assertEquals from the type Assert is deprecated

由于方法Assert.assertEquals已被弃用,我们现在应该使用哪种方法?以下代码:Stringarg1="test";Stringarg2="me";Assert.assertEquals(arg1,arg2);给出以下警告:MultiplemarkersatthislineThemethodassertEquals(String,String)fromthetypeAssertisdeprecatedThetypeAssertisdeprecated 最佳答案 您正在使用junit.framework.Assert而不是

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

c# - 将私有(private)方法公开以对其进行单元测试...好主意吗?

版主注意:这里已经发布了39个答案(有些已被删除)。在您发布您的答案之前,考虑是否可以在讨论中添加一些有意义的东西。你很可能只是在重复别人已经说过的话。我偶尔会发现自己需要在一个类中公开一个私有(private)方法,只是为了为其编写一些单元测试。通常这是因为该方法包含在类中的其他方法之间共享的逻辑,并且自己测试逻辑更整洁,或者另一个原因可能是我想测试同步线程中使用的逻辑而不必担心关于线程问题。其他人发现自己这样做是因为我真的不喜欢这样做吗?我个人认为奖金超过了将方法公开的问题,该方法并没有真正提供类之外的任何服务......更新感谢大家的回答,似乎引起了人们的兴趣。我认为普遍的共识是

java - 对于 double 值,assertEquals 的 delta 或 epsilon 参数的含义

我有一个关于JUnitassertEquals以测试double值的问题。阅读APIdoc我可以看到:@DeprecatedpublicstaticvoidassertEquals(doubleexpected,doubleactual)Deprecated.UseassertEquals(doubleexpected,doubleactual,doubledelta)instead.(注意:在旧的文档版本中,delta参数称为epsilon)delta(或epsilon)参数是什么意思? 最佳答案 Epsilon是2个数字可以偏离

java - 对于 double 值,assertEquals 的 delta 或 epsilon 参数的含义

我有一个关于JUnitassertEquals以测试double值的问题。阅读APIdoc我可以看到:@DeprecatedpublicstaticvoidassertEquals(doubleexpected,doubleactual)Deprecated.UseassertEquals(doubleexpected,doubleactual,doubledelta)instead.(注意:在旧的文档版本中,delta参数称为epsilon)delta(或epsilon)参数是什么意思? 最佳答案 Epsilon是2个数字可以偏离

java - Java 的 assertEquals 方法可靠吗?

我知道==在比较两个Strings时会出现一些问题。似乎String.equals()是一种更好的方法。好吧,我正在做JUnit测试,我倾向于使用assertEquals(str1,str2)。这是断言两个字符串包含相同内容的可靠方法吗?我会使用assertTrue(str1.equals(str2)),但这样您就不会看到失败时的预期值和实际值是什么。在相关说明中,是否有人提供指向明确解释str1==str2问题的页面或线程的链接? 最佳答案 在比较Java中的Strings时,您应该始终使用.equals()。JUnit调用.eq

java - Java 的 assertEquals 方法可靠吗?

我知道==在比较两个Strings时会出现一些问题。似乎String.equals()是一种更好的方法。好吧,我正在做JUnit测试,我倾向于使用assertEquals(str1,str2)。这是断言两个字符串包含相同内容的可靠方法吗?我会使用assertTrue(str1.equals(str2)),但这样您就不会看到失败时的预期值和实际值是什么。在相关说明中,是否有人提供指向明确解释str1==str2问题的页面或线程的链接? 最佳答案 在比较Java中的Strings时,您应该始终使用.equals()。JUnit调用.eq