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;
これは私が持っているオブジェクトです。
私はselect操作(mysqlからオブジェクトを選択)をテストします。
このオブジェクトの各プロパティを確認する必要がありますか?期待されるオブジェクトと、検索対象に(私は現在、DbUnitを使用しています)、このようなデータアクセス操作をテストするための最良の方法は何か
書き込みユニットテスト中にオブジェクトのプロパティを確認する方法
良いアドバイスと言えます。私は実際のデータベースの内容と定義済みのものを表明する方法を学んだ。選択操作では、データベースと定義済みのデータセットを比較するのは意味がありません。私はオブジェクトを手動で検証しなければならなかった。タイムスタンプのようないくつかの列は確認するのが難しい – jilen
はい、SELECTには意味がありません。私はそのシナリオを説明するために私の答えを編集しました。 –
あなたの答えをありがとう。この例のItem item = selectUserFromDB()を参照してください。 assert(item ....)オブジェクトがアサートされることを期待していません。アサートのためだけに新しいものを作成しますか? – jilen