我在獲取數據表映射到黃瓜類型時遇到了一些麻煩。 黃瓜希望pojos與stepdefs共處一地。但如果它在另一個模塊中呢?我將如何做映射?我可以添加到我的跑步者嗎?將黃瓜表實例化爲對象時出錯
Given an appointment
|poid|advisorCrewId|appointmentType|
|1234|036264|wxyz|
When blah blah
Then blah blah
而我使用的是I型已經得到周圍鋪設
public class Appointment implements Serializable {
private static final long serialVersionUID = -1456832796215683035L;
private Integer poid;
private String advisorCrewId;
private String appointmentType;
public Appointment(Integer poid, String advisorCrewId, String appointmentType) {
this.poid = poid;
this.advisorCrewId = advisorCrewId;
this.appointmentType = appointmentType;
}
public Integer getPoid() {
return poid;
}
public String getAdvisorCrewId() {
return advisorCrewId;
}
public String getAppointmentType() {
return appointmentType;
}
}
但是,當我嘗試訪問它在黃瓜這樣
@Given("^an appointment$")
public void method_name(List<Appointment> appointments) {
this.appointments = appointments;
poid = appointments.get(0).getPoid();
}
我得到這個錯誤。我認爲,爲了得到一個數據表來匹配一個類型,你只需要有成員變量匹配。我錯過了另一個步驟嗎?
cucumber.runtime.CucumberException: cucumber.deps.com.thoughtworks.xstream.converters.ConversionException: Cannot construct com.blahblah.Appointment
所以這就是我羞於承認,我實際上只是有一個maven問題,黃瓜工作正常。我在這一點上做了什麼 - 刪除問題?感謝您的回覆! – Steve
你爲其他任何有類似問題的人保留答案。編輯描述你的Maven問題是可能的。這完全是關於分享和幫助。 –