0

我目前正在一个项目中使用 BC Math 扩展。

在我的单元测试中,有一些类似于以下的比较:

这将通过:

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

这不会通过:

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

我读过一些似乎暗示如果 is_numeric 返回 true 两个字符串将被视为数字的位。phpunit 中是否已经有将两个数字字符串作为字符串进行比较的功能。我知道我可以编写自定义断言,但如果该功能已经存在,我不想这样做?

我看起来很努力,似乎无法看到功能,但觉得它必须存在......

4

1 回答 1

0

好的,在发布后我立即找出答案......

您可以像...一样使用 $this->assertSame()

这将通过:

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

这不会通过:

    $this->assertSame('1.234567891234567891234343465465465465',
                      '1.2345678912345678912343434654654654654'
    );
于 2014-08-27T09:52:45.990 回答