현재 FitNesse를 배우고 있습니다. 하나의 테스트 페이지에 두 개의 다른 테스트 테이블이 있으며 "InventoryFixture"테이블에 수량 추가/제거를 원합니다.자바 객체와 Fitnesse를 사용하여 여러 테스트 테이블간에 데이터를 전송하는 방법은 무엇입니까?
제 문제는 "myInventory"개체를 사용하여 "InventoryFixture"테이블에서 수량 값을 가져올 수 없다는 것입니다. 내 객체는 매번 같은 객체로 작업하고 클래스 "InventoryFixture"를 참조하는 것입니다.
개발에 Java를 사용하고 있으며 ColumnFixture를 확장합니다.
클래스 "AddRemoveItemFixture"에서, 나는 새로운 아이템을 얻을 클래스 "InventoryFixture"에 내 수량에 추가합니다.
내가 놓친 것 같습니다. 아무도 말해 줄 수 없나요? 나는 기능 addItems라는(), 여기에 문제가 온다하여 새 항목을 추가,이 클래스에서
package fitNesseExample;
import fit.ColumnFixture;
public class InventoryFixture extends ColumnFixture{
private int quantity;
private int partNumber;
public int getQuantity(){
return quantity;
}
public void setQuantity(int quantity){
this.quantity = quantity;
}
public int getPartNumber() {
return partNumber;
}
public void setPartNumber(int partNumber) {
this.partNumber = partNumber;
}
public boolean valid(){
if(quantity>0){
return true;
}else{
return false;
}
}
public int addQuantities(int item){
int items = item;
return items;
}
}
:
it seems I'm missing something, can anyone tell me what?
여기에 내 모든 자바 코드를 온다. myInventory.getQuantity()는 [28] 대신 [0]을 반환하므로 총 항목은 (0 + 5 = 5) NOT (28 + 5 = 33)입니다.
package fitNesseExample;
import fit.ColumnFixture;
public abstract class StaticInventory extends ColumnFixture{
public static InventoryFixture myInventory;
public static InventoryFixture getMyInventory(){
if(myInventory == null) myInventory = new InventoryFixture();
return myInventory;
}
}
Java 코드를 모두 게시하십시오. –
@ Mike Stockdale : Java 코드를 모두 추가했습니다. – Gilana