private Long itemId;
private String longName;
private String shortName;
private String itemUrl;
private Integer itemCount;
private Long parentCategory;
private Long childCategory;
private Integer shopType;
private Integer payPostage;
private Long originalPrice;
private String picUrl;
private Long activityPrice;
private String city;
private String itemDesc;
private Integer itemStatus;
private String itemGuarantee;
private Double discount;
private String checkComment;
private Long platformId;
private Long sellerId;
private String sellerNick;
private Integer sellerCredit;
private Long categoryId;
private Long operatorId;
private String operatorNick;
private String sellerEmail;
private String sellerPhone;
private String sellerAddress;
private String sellerShopUrl;
private String sellerRealName;
private String picUrlFromIC;
private Integer itemType;
private Integer tgType;
private String attributes;
private Integer isAuth = 0;
private String[] itemCities;
private Integer isBlack = 0;
private double lowestPirce;
private transient int pollNum;
private Integer limitNum;
這是我的對象。
當我測試選擇操作(從mysql中選擇對象)。
我應該驗證這個對象的每個屬性?
什麼是測試這些數據訪問操作(我用的DbUnit目前)預期的對象和檢索對象如何在寫入單元測試時驗證對象屬性
聽起來很好的建議。我已經學會了如何聲明真實的數據庫內容和預定義的內容。但對於選擇操作,比較數據庫和預定義數據集沒有任何意義。我必須手動驗證對象。一些像時間戳這樣的列很難驗證 – jilen
是的,對於SELECT來說沒有意義。我編輯了我的答案來解釋這種情況。 –
感謝您的回答。 Item item = selectUserFromDB(); assert(item ....)沒有對象期望斷言。我應該創建一個新的只爲斷言? – jilen