2014-08-27 68 views
0

我目前在项目中使用BC数学扩展。Phpunit和浮点数字存储为字符串

在我的单元测试有一些比较,这将是类似于下面:

这将传递:

 $this->assertEquals('1.23456789123456789123434', 
          '1.2345678912345678912343434654654654654' 
     ); 

这不会通过:

  $this->assertEquals('1.23456789123456789123434', 
          '1.23456789123456719123434' 
     ); 

我已经阅读几个似乎表明两个字符串将被视为数字的位,如果is_numeric返回true。在phpunit中是否有函数将两个数字字符串作为字符串进行比较。我知道我可以编写自定义断言,但不希望如果功能已经存在?

我已经很使劲地看着似乎不能够能够看到的功能,但感觉它必须存在......

回答

0

好之后张贴直我工作了答案......

你可以使用这个 - $> assertSame()之类......

都会过去:

$this->assertSame('1.2345678912345678912343434654654654654', 
      '1.2345678912345678912343434654654654654' 
    ); 

这不会通过:

$this->assertSame('1.234567891234567891234343465465465465', 
      '1.2345678912345678912343434654654654654' 
    );