2

この文字列を作成しています

'Your maximum heart rate is ' . $int . ' Your body mass index is ' . $float . ' Your body fat percentage is ' . $float '%.'

そしてそれを返す

私の主張は

$stringFormat = 'Your maximum heart rate is %d. Your body mass index is %f.  Your body fat percentage is %f%.';

        $this->assertStringMatchesFormat($stringFormat, $actualResultm, 'message');

テストを実行すると、このエラーが発生します

FatControllerTest::testBodyInfo
message
Failed asserting that format description matches text.
--- Expected
+++ Actual
@@ @@
-Your maximum heart rate is %d. Your body mass index is %f.  Your body fat percentage is %f%.
+Your maximum heart rate is 193. Your body mass index is 43.181818181818. Your body fat percentage is 6.32302%.

ここで、unsigned int と 2 つの float を期待するように指示していて、1 つの長い文字列を返しているという事実と関係があるに違いないと思いますが、その場合、リストしたような文字列をテストするにはどうすればよいですかケースごとに変わる 3 つの領域がありますか? そうでない場合、私は何を間違えましたか?

4

1 に答える 1