我有一个拥有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