如何确保视图不会出现空异常

发布于 2024-08-03 06:38:06 字数 190 浏览 1 评论 0原文

我在控制器中有一个包含 2 个列表的自定义 DataView 对象。我填充它们,然后将 DataView 对象作为我的视图的模型传递。在显示数据时,我正在检查空引用。我想知道如何编写单元测试以确保程序员不会忘记检查视图中的空引用。我想测试该视图是否存在此类异常。 如果有人能给我一个带有犀牛模拟测试框架的好样本,我将非常感激,因为我在大部分情况下都使用它。 谢谢。

I have in the controller a custom DataView object that comprises 2 lists. I populate them and than pass the DataView object as model for my view. In view when displaying the data I am checking for null reference. I wonder how to write unit tests to ensure that the programmer did not forget to check for null reference in the view. I would like to test the view for the exceptions of this type.
If somewone would give me a good sample with rhino mocks testing framework I would greatly apreciated, because I use it in mostly parts.
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

停滞 2024-08-10 06:38:06

虽然我认为以下方法并不理想,但它可以防止 NRE:

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

While I don't think the following is ideal, it will prevent NREs:

public class ViewModel
{
  public IEnumerable<Item> Items
  {
     get { return items ?? new List<Item>(); }
     set { items = value; }
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文