我正在创建单元测试,并且我想使用自定义类型(如 dto)创建参数化测试。
我想做这样的事情:
[TestMethod]
[DataRow(new StudentDto { FirstName = "Leo", Age = 22 })]
[DataRow(new StudentDto { FirstName = "John" })]
public void AddStudent_WithMissingFields_ShouldThrowException(StudentDto studentDto) {
// logic to call service and do an assertion
}
- 这是你能做的吗?我收到一条错误消息,上面写着“属性参数必须是常量表达式......”我想我在某处看到属性只能将原始类型作为参数?
- 这是错误的方法吗?我应该只传递属性并在测试中创建 dto 吗?