2009-08-20 66 views
1

我在控制器中有一个自定义DataView对象,它包含2个列表。我填充它们并将DataView对象作为模型传递给我的视图。在查看显示数据时,我正在检查空引用。我想知道如何编写单元测试以确保程序员不会忘记检查视图中的空引用。我想测试这种类型的例外视图。 如果有人会给我一个很好的样本与犀牛嘲笑测试框架,我会大大apreciated,因为我主要使用它的部分。 谢谢。如何确保视图是安全的空例外

+1

能否请你澄清你的意思,也许显示您希望做一些实际的伪代码。我不明白为什么这是一个Rhino Mocks问题。您似乎可以将null传递给您的视图并查看是否有错误。 – 2009-08-21 18:13:58

回答

1

虽然我不认为以下是理想的,它会阻止NRE费用:

public class ViewModel 
{ 
    public IEnumerable<Item> Items 
    { 
    get { return items ?? new List<Item>(); } 
    set { items = value; } 
    } 
} 
+0

是的,你确实是对的,但假设我不想改变Itmes声明,所以有趣的是如何在视图上编写测试以确保程序员检查空引用。 – diadiora 2009-08-21 06:27:43

+0

而这种方法不适用于像下面这样的不合适的: public Item TheItem 因为在这种情况下我想采取依赖于空值的步骤,否则我必须检查Item对象的某个字段它的价值,而这在我心中并不是很干净。 – diadiora 2009-08-21 06:30:34

+0

+1为?? - 我不知道! – Maciej 2010-01-14 13:26:51