저는 단위 테스트를하고 있습니다. ExpectedExceptionAttribute를 사용하려고합니다.유닛 테스팅 중에 ExpectedExceptionAttribute에서 어떤 유형의 예외를 사용해야합니까?
사용자 이름이 고유해야하므로 색인을 사용하는 사용자 이름 속성이 포함 된 직원 클래스가 있습니다.
코드는 다음과 같습니다.
public class EmployeeConfigration : EntityTypeConfiguration<Employee>
{
public EmployeeConfigration()
{
this.Property(x => x.FirstName).IsRequired().HasMaxLength(50);
this.Property(t => t.UserName).HasColumnAnnotation(IndexAnnotation.AnnotationName, new IndexAnnotation(new IndexAttribute("IX_UserName", 1) { IsUnique = true }));
}
}
다음은 단위 테스트 코드입니다.
SqlException을 사용했지만 작동하지 않는 경우에도 여전히 오류가 발생합니다 ... 단위 테스트 코드에서 어떤 종류의 예외를 사용해야합니까?
디버거에서 실행하면 예외의 실제 유형은 무엇입니까? –
디버그 모드로 실행하면 sqlException이 throw됩니다. – bnil
'DbUpdateException'이 아닌가요? – RobH