0
public class MyXML {
private MessageParser messageParser;
private String valueA;
private String valueB;
private String valueC;
public MyXML (MessageParser messageParser) {
this.messageParser=messageParser;
}
public void build() {
try {
setValueA();
setValueB();
setValueC();
} catch (Exception e) {
e.printStackTrace();
}
}
private void setValueA() {
valueA = messageParser.getArrtibuteUsingXPath("SomeXPath1...");
}
private void setValueB() {
valueB = messageParser.getArrtibuteUsingXPath("SomeXPath2...");
}
private void setValueC() {
valueC = messageParser.getArrtibuteUsingXPath("SomeXPath...");
}
public String getValueA() {
return valueA;
}
public String getValueB() {
return valueB;
}
public String getValueC() {
return valueC;
}
}
ビルダーメソッドをテストするには、Mockitoを使用する必要があります。私はビルダーメソッドのテストを書く方法について、誰かに私にいくつかのコード例を教えてもらえますか?Java Mockitoを使用してビルダーメソッドをテストする方法1.10.19
クラスのデザインを変更したり、テストしやすくする方法を提案したい場合は、教えてください。 (ビルドをテストする
まず、 'getValueA()'、 'getValueB()'、...はロジックを含まず、単純な文字列を返すだけです。 – john
コンストラクタを使って ' messageParser'は優れた設計であり、テストを容易にします。 'messageParser'をモックし、' when ... thenReturn ... 'を介してモック値を返すように設定します。次に、それらの値がパブリックメソッドで返されたことを単にアサートします。例を検索してください。 –
MessageParserを擬似して、メッセージパーサーをMyXMLオブジェクトに挿入すると、java.lang.AssertionErrorが返されます。期待値:が、236523 –