私は、たくさんのテスト(数千回の呼び出しでユニットテストの機能を呼び出す)が必要な機能を持つ、レールプロジェクトに取り組んでいます。私はちょうど結果をアサートする簡単な方法を探しています(たとえば、assert(class.foo(params)> 0.6、true)fooの結果が0.6より大きいかどうかを調べる)、そしておそらく合格しなかった。Ruby on Railsでのアサート - 簡単な方法はありますか?
私はC \ C++プログラミングのこの種のユニットテストに慣れていましたが、レールで同様のソリューションを探していましたが、関数内で各アサーションをカプセル化しなければならない "MiniTest" (def \ assertion \ end)。これはコードの長さを3倍にし、プロセス全体をシスキーにしてコードを読むことができなくします。
ボトムライン:私は私のクラスの新しいインスタンスを作成するための方法を探しています 、I = my_class.new、 は、多くのアサーションが続く:アサート(i.foo(のparams)< 0.6、真) 。テストが失敗した場合は、正確な行について通知を受けることをお勧めします。
ありがとうございます!
こんにちはセルジオなどのチェックに返信するためのおかげで、複数のアサーションを行うことができます。 私はRSpecを使用することはできませんが、テスト後に使用したデータベースを拭くように設定されているので、私のニーズに合っていません。私は、一時的な場所に使用してデータベースをコピーし、それにRSpecを使用することができますが、それはあまりにも多くの時間がかかります。 RSpecの設定を変更することは、私と私の同僚(彼らはこの設定に依存している)に大きな頭痛を引き起こさずには不可能です。とにかくありがとう! –