У меня есть субъект, который имеет 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 строк кода. Так что мне нужно написать метод тестирования для каждого состояния данных? Или я должен рассматривать только недопустимые состояния для написания тестовых методов? Например, иметь значение NULL, пока свойство не обнуляется.