私の演奏アプリケーションでは、私はケースクラスを模擬しようと考えています。私はそうすることができますが、すべてのメンバー変数がnullのオブジェクトを作成します。 オブジェクトがいくつかのメンバを初期化できるように、ケースクラスのモックオブジェクトを作成する方法はありますか?モックケースクラスのスカラー:Mockito
case class User(name: String, address: String)
val mockUser = mock[User]
user.name // null
user.address //null
名前とアドレスにいくつかの値を割り当てることができるようにmockUserを作成するにはどうすればよいですか?
編集:
私はメンバーの方法の一つの事前に定義された振る舞いを持つようにしたいので、私は、オブジェクトを模擬する能力が必要です。 (このメンバメソッドは外部サービスを呼び出し、ユニットテストを実行している間は外部サービスコールを必要としません)。メンバメソッドは、テストしたい別のメンバメソッドの中で呼び出されます。
のようなコードを記述しますがケースクラスをモックすることは本当に便利ですか?偽の値でテストインスタンスを作成する代わりに? – cchantep
クラスの特定のメソッドが実行されないようにしたいので、モックが必要です。代わりに、あらかじめ定義された動作が必要です。質問が更新されました。 – konquestor