2
を持たずにJUnitテストでセッターを使用して、私は(クラスを単純化)id
とname
とFoo
という名前のエンティティを持っているとしましょう:私のアプリケーションでは、クラス内の1つの
public class Foo {
private long id;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getId() {
return id;
}
}
私がすることを望んでいませんid
は手動でどこにでも設定されます。 foo
はDBから来るだけなので。だから私はそれのためのセッターを作成していない。
今私は、JUnitテストで、インスタンス化したいメソッドをfoo
にしたいと思っています。 JUnitテスト用にid
を設定する可能性はありますか?
P .:可能な解決策は、最初にDBからfoo
を受け取り、テストを行うことです。しかし、DBコールを避けたい。知りたい場合はSpring
とjpa
を使用しています。
'ReflectionTestUtils.setField(FOO、 "ID"、1L);'そのような何か。 –
jaを使用してデータを受け取る場合にもセッターが必要です – Jens
JPAを使用する場合はセッターは必要ありません。それは使用しているモード(フィールドベースまたはプロパティベース)によって異なります。 –