草庐IT

AssertEquals

全部标签

Java JUnit assertEquals 与 Long

assertEquals(newLong(42681241600),newLong(42681241600));我尝试检查两个长数字但是当我尝试编译它时我得到了integernumbertoolarge:42681241600错误。文档显示有一个Long,LongassertEquals方法,但它没有被调用。 最佳答案 你想要:assertEquals(42681241600L,42681241600L);您的代码正在调用assertEquals(Object,Object)。您还需要在数字末尾附加“L”字符,以告诉Java编译器该

php - 在 PHP 中使用与包含

我正在努力了解PHPnamespace并使用PHPUnit进行测试。当我在Windows的命令行中运行phpunittest.php时,Codewars的这些测试通过了:assertEquals(pair_sum([1,9,2,8,3,7,4,6,5,5,13,14,11,13,-1],10),6);$this->assertEquals(pair_sum([1,2,3,1],3),1);$this->assertEquals(pair_sum([1,3,2,2],4),2);$this->assertEquals(pair_sum([1],4),false);$this->asser

java - 如果没有第二个参数转换,assertEquals 将无法工作

伙计们,为什么我在这个JUnit测试中收到“方法assertEquals(String,Object,Object)对于类型DictionaryTest不明确”的错误?@TestpublicvoidtestEditCard(){Integera=10;Integerb=12;Integerc=2;assertEquals("test",a-b,c);}添加转换assertEquals("test",(Integer)(a-b),c);解决了这个问题。 最佳答案 由于自动装箱和拆箱的奇迹:assertEquals("test",/*t

java - assertEquals(Double, Double) 和 assertEquals(double, double, delta) 之间的 Junit 区别

我有一个junit测试断言两个Double对象,具有以下内容:Assert.assertEquals(Doubleexpected,Doubleresult);这很好,然后我决定将其更改为使用原始double而不是它被弃用,除非您还提供delta。所以我想知道在这个assertEquals中使用Double对象或原始类型有什么区别?为什么使用没有增量的对象可以,但是不推荐使用没有增量的基元?Java是否在后台执行某些已考虑默认增量值的操作?谢谢。 最佳答案 没有assertmethodinJUnit带签名assertEquals(D

java - 为什么 junit 中的 assertEquals 和 assertSame 为同一类的两个实例返回相同的结果?

根据文档assertEquals()Assertsthattwoobjectsareequal.assertSame()Assertsthattwoobjectsrefertothesameobject.所以我希望如果我有像下面这样的类(class)classSomeClass{}然后SomeClasssomeClass1=newSomeClass();SomeClasssomeClass2=newSomeClass();assertSame(someClass1,someClass2);//failassertEquals(someClass1,someClass2);//faila

java - 为什么 JaCoCo 没有覆盖我的 String switch 语句?

我有一个从String中提取寻址模式的switch语句,我已经编写了单元测试来涵盖,我认为是所有可能发生的事情,但JaCoCo似乎跳过我的switch语句,导致覆盖率较低。为什么,如果我的所有case语句(包括default)都在测试中执行,那么switch语句不会算作命中吗? 最佳答案 对于字符串的切换classFun{staticintfun(Strings){switch(s){case"I":return1;case"A":return2;case"Z":return3;case"ABS":return4;case"IND"

java - 用于 Java 的 Mercurial API?

是否有一个简单的API可以从Java访问Mercurial存储库?Netbeans和Eclipse有插件,但与Subversion对应的插件不同,它们不使用通用的低级库,而是使用自己的包装器调用Mercurial二进制文件。调用二进制文件是可以的(目前),但在独立应用程序中使用这些插件似乎非常困难(在它们构建的IDE之外)。还有HgKit,但那是非常早期的。 最佳答案 一个新选项是JavaHg,它为您提供了高级JavaAPI。unittests举一个很好的例子来说明它是如何编程的(从JavaHg0.1开始):publicvoidco

java - 用于 Java 的 Mercurial API?

是否有一个简单的API可以从Java访问Mercurial存储库?Netbeans和Eclipse有插件,但与Subversion对应的插件不同,它们不使用通用的低级库,而是使用自己的包装器调用Mercurial二进制文件。调用二进制文件是可以的(目前),但在独立应用程序中使用这些插件似乎非常困难(在它们构建的IDE之外)。还有HgKit,但那是非常早期的。 最佳答案 一个新选项是JavaHg,它为您提供了高级JavaAPI。unittests举一个很好的例子来说明它是如何编程的(从JavaHg0.1开始):publicvoidco

java - 在另一个字节数组中查找一个字节数组的 indexOf

给定一个字节数组,我如何在其中找到一个(较小的)字节数组的位置?Thisdocumentation看起来很有希望,使用ArrayUtils,但如果我是正确的,它只会让我在要搜索的数组中找到一个单独的字节。(我不认为这很重要,但以防万一:有时搜索字节数组将是常规ASCII字符,其他时候它将是控制字符或扩展ASCII字符。因此使用字符串操作并不总是合适的)大数组可能在10到大约10000字节之间,而较小的数组大约为10。在某些情况下,我会在一次搜索中在较大的数组中找到几个较小的数组。而且我有时会想要找到实例的最后一个索引而不是第一个。 最佳答案

java - 在另一个字节数组中查找一个字节数组的 indexOf

给定一个字节数组,我如何在其中找到一个(较小的)字节数组的位置?Thisdocumentation看起来很有希望,使用ArrayUtils,但如果我是正确的,它只会让我在要搜索的数组中找到一个单独的字节。(我不认为这很重要,但以防万一:有时搜索字节数组将是常规ASCII字符,其他时候它将是控制字符或扩展ASCII字符。因此使用字符串操作并不总是合适的)大数组可能在10到大约10000字节之间,而较小的数组大约为10。在某些情况下,我会在一次搜索中在较大的数组中找到几个较小的数组。而且我有时会想要找到实例的最后一个索引而不是第一个。 最佳答案