1

Railsモデルの仕様を書くとき、モデルが有効であるべきかどうかのチェックとsaveがtrueであるべきかどうかのチェックに違いはありますか? 他のコード ベースでは、これら 2 つの条件が個別にテストされていることがわかりますが、Rails API では、save が呼び出されたときにこの検証チェックが実行されると説明されているようです。

モデルが有効であっても保存できない状況はありますか?

4

1 に答える 1

2

確かに、データベースがダウンしている可能性があります。検証に関係のないコールバックが失敗する可能性があります。

ただし、重要なのは、テストでは小さな分離されたビットをテストする必要があるため、検証ロジックは個別にテストされるということです。

于 2012-06-02T00:38:47.507 に答える