単体テストでデータベース テーブルが存在すると想定することは許容されますか?
たとえば、UserStore クラスと関連する UserStoreTest テスト クラスがあるとします。このクラスが、インストール時にこのクラスが必要とする foo_users という名前のテーブルの「インスタンス」を持つシステムの一部であるとします。UserStoreTest がこのテーブルがそこにあると想定して使用することは許容されますか? UserStoreTest クラスがテーブル自体をセットアップすることを要求し、システムの状態に依存しないようにする方が良いようです。これはかなりグローバルです。しかし、前者のアプローチは受け入れられますか?