我有一個擁有15個成員的實體。有各種類型的成員應用了各種規則,其中一些允許空值,另一些則不允許。這裏是數據庫實體:我應該如何測試這個
tbl_items(
item_id bigint identity(1,1) not null primary key,
item_category bigint null foreign key references tbl_categories(category_id) on delete set null,
item_model nvarchar(50) not null,
item_brand nvarchar(50) not null,
item_color nvarchar(20) not null,
item_made_in nvarchar(20) null,
item_desc nvarchar(100) null,
item_price decimal not null,
item_image varbinary(max) null,
item_monetary_unit nvarchar(10) not null,
item_rating int null,
item_date datetime not null,
item_quantity int not null
)
單元測試的所有國家的數據項都不可能將我的單元測試類(ItemTest)有超過1000行代碼。那麼我需要爲每個數據狀態編寫一個測試方法嗎?或者我應該只考慮編寫測試方法的無效狀態?像財產不可空時一樣。
當你說「單元測試所有狀態」時,你是什麼意思?明顯的事情要測試將提供隨機值的表,看看它是否持有水。 PK和FK測試同樣重要。您的問題更清晰一些,可以幫助我們更好地理解它。 – rvphx 2012-04-03 18:05:30
id可能是空字符串,字符串,負數,零,大於bigint大小。你應該爲每種狀態編寫測試方法嗎? – jim 2012-04-03 18:49:40