【发布时间】:2017-09-07 08:28:49
【问题描述】:
我有这个 POCO 课程:
public class Item
{
public int ID {get; set; }
public string Description { get; set; }
public string Flag { get; set; }
我有这个存储库:
public class Repo : IRepo
{
int CreateNewItem(Item myItem) // defined in the IRepo interface
{
if (myItem.Flag == null)
throw new ArgumentNullException("The Flag property cannot be null!!);
// other implementation here
primary key = cmdSql.Reader.GetInt(0);
return primary_key;
}
}
现在在数据库中,标志不能为空,因此需要在属性中有一个值,因此我有一个 IF 语句来检查属性。我想设置一个 Moq 来测试一下 Flag 属性是否不为空,如果是,则抛出错误。否则,它将返回一个值,例如 1。
我该如何设置起订量?
【问题讨论】:
-
作为记录:我假设这是 C# - 但您可能希望明确说明,例如通过添加该标签。语言可能会极大地影响您的选择空间。
-
嗯,是的,它是 C#。我认为这对于我在示例中给出的 POCO 类中的自动属性来说非常明显
-
事情是:你当然不应该过度标记。但是拥有特定的语言标签 also 有助于吸引观众。更多的观看者会增加您获得有用意见的机会。
标签: c# unit-testing tdd