35

Ruby 単体テストで、文字列に部分文字列が含まれていることをアサートするにはどうすればよいですか? 何かのようなもの:

assert_contains string_to_test, substring_to_verify
4

6 に答える 6

8

たとえば、次のように書くことができassert string_to_test.include?(string_to_verify)ます。実行したいすべてのチェックに対してアサートを期待することはできないため、ブール条件の古典的なチェックに進みます。

また、利用可能なすべてのアサーションのリストについては、こちらを参照してください。

于 2013-04-20T14:05:44.393 に答える
2

私はこれらのいずれかを使用します:

assert(string_to_test[substring_to_verify])
assert_equal(substring_to_verify, string_to_test[substring_to_verify])

彼らは同じことを達成するので、最初は私の通常の選択です.

于 2013-04-20T14:38:40.247 に答える