0

現在、プロジェクトで BC Math 拡張機能を使用しています。

私の単体テストでは、以下のような比較がいくつかあります。

これは合格します:

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

これは合格しません:

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

is_numeric が true を返す場合、2 つの文字列が数値として扱われることを示唆しているように見えるいくつかのビットを読みました。phpunit には、2 つの数値文字列を文字列として比較する機能が既にありますか。カスタム アサーションを記述できることはわかっていますが、機能が既に存在する場合は記述したくありませんか?

私はかなり一生懸命見ましたが、機能を見ることができないようですが、存在しなければならないと感じています...

4

1 に答える 1

0

投稿後すぐに答えを見つけます...

$this->assertSame() を次のように使用できます...

これは合格します:

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

これは合格しません:

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