c# - 测试方法通过指南
问题描述
[InlineData(Guid.Empty)]
[InlineData("00000000-0000-0000-0000-000000000000")]
[Theory]
public async Task Get_ValidateInput(Guid Id)
{ ... }
[InlineData(Guid.Empty)]
给出编译时错误:
CS0182 - An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type.
[InlineData("00000000-0000-0000-0000-000000000000")]
给出运行时错误:
Specified method not supported.
解决方案
解决方法!
[InlineData(null)] //null
[InlineData("00000000-0000-0000-0000-000000000000")] //Empty Guid
[InlineData("")] //Empty string
[Theory]
public async Task Get_ValidateInput(object Id)
{
//test
}
推荐阅读
- python - httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() 使用 Selenium 获得了意外的关键字参数“缓冲”?
- pandas - 熊猫给 MemoryError()
- sql - vb.net SQL 批量插入/复制
- c# - devexpressribbonform 对象引用未设置为对象的实例
- javascript - 切换 ng-show 时,slideToggle 功能停止工作
- auth0 - 使用 .net core 2.1 实现 Auth0
- web-services - 如何通过 ATL 代码与 Web 服务交互
- matlab - 指数/递归平滑
- javascript - 我如何比较日期字符串?
- python - 来自生成器的数据集,一次产生多个元素