1

シナリオはこんな感じ…

Web 要素内に動的テキストがあり、その長さのために最後に「...」が含まれることがあります。例: 速い茶色のキツネ...

「...」の前のすべてのテキストを抽出し、このテキストをベンチマーク テキストと比較できるようにしたいと考えています。ベンチマーク テキストには、完全な文が含まれています。つまり、素早く茶色のキツネが怠け者の犬を飛び越えます。抽出されたテキストを取得して、文字の長さのテキストをベンチマーク テキストの文字長と比較できるようにしたいので、リンゴとリンゴを比較します。Get The quick Brown fox と The quick Brown fox の比較

前もって感謝します

4

1 に答える 1

1

基本的な前提は、テスト対象の文字列がドットで終わる場合、予想される文字列がテスト対象の文字列で始まることを確認することです(ただし、ドットはありません)。

null以下のコードはテストされていないため、文字列のシナリオについて考える必要があるかもしれません。

static final String DOTS = "...";
String actual = "The quick brown fox...";
String expected = "The quick brown fox jumps over the lazy dog";

public void testStringWithDots(String actual, String expected) {
  if (actual.endsWith(DOTS)) {
    String prefix = actual.substring(0, actual.length() - DOTS.length());
    Assert.assertTrue("Strings are same up to dots", expected.startsWith(prefix);
  } else {
    Assert.assertEquals("Strings are same", expected, actual);
  }
}
于 2013-08-12T08:47:14.260 に答える