0

2つのHTMLパターンがあります。

  • $expected_html1つは
  • もう1つは実際の出力です$actual_out(smartyテンプレートによって生成されます)。

次に、これら2つの文字列に対してアサーションを実行します。両方のパターンの間隔が異なるため、assertEqualsを使用できません。

誰かが私にこれに対する解決策/助けを提供できますか?

4

1 に答える 1

1

それは完全に違いが正確に何であるかに依存します。

それを機能させるためのいくつかのガイドライン:

  • を使用するよりも、それらに対していくつかの操作を実行して、両方を等しくするようにしてください assertEquals

    例:

//予想されるものと一致するように改行とタブを置き換えます。

$ actual_out = str_replace( "\ n"、''、$ actual_out);

$ actual_out = str_replace( "\ t"、''、$ actual_out);

  • assertStringMatchesFormat()提供された一致固有の形式(正規表現)を取得します。
  • または、出力の文字列形式の重要な部分だけをアサートすることもできます。
于 2013-01-03T08:07:23.360 に答える