これは私がテストに使用mule flow
次のとおりです。私のラバプロジェクトでミュール - JUnitの送信要求 - ベストプラクティス
HTTP Listener > Logger (Message) > HTTP Request POST > Logger (Response)
は私が5 classes
を持っています。私はsetters
にclass
と@XmlElement
に要素@XmlRootElement
をasign
@XmlRootElement
public class Car {
String name;
String color;
public Car() {
super();
}
public Car(String name, String color) {
super();
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
@XmlElement
public void setName(String name) {
this.name = name;
}
[More Setters and Getters...]
}
:これは一例です。
その後、私はコンフィグ資源を有するフローテストするとき、私はメインクラスを持っている:
public class JUnitSend extends FunctionalTestCase {
@Override
protected String getConfigResources() {
return "send-xml.xml";
}
public String getName() {
return "Mule Server Test";
}
public Car myCar()
{
Car myCar = new Car();
myCar.setName("Ferrari");
myCar.setColor("Red");
return myCar;
}
@Test
public void sendXML() throws Exception {
JAXBContext jaxbContext = JAXBContext.newInstance(Car.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
StringWriter sw = new StringWriter();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(myCar(), sw);
String xmlString = sw.toString();
MuleClient client = new MuleClient(muleContext);
MuleMessage result = client.send("http://localhost:8090/", xmlString, null);
assertEquals("Hello", result.getPayloadAsString());
}
}
をしかし、私は残りの4クラスでそれをテストしたいです。
他のクラスでテストするベストプラクティスとは何ですか?
だけの無関係なコメント:ベストプラクティスとして、あなたがするMuleClientを服用する必要があります独自のものを作成するのではなく、MuleContextから取得します。これは '' muleContext.getClient() '' 'です。 – afelisatti