gpt4 book ai didi

Sitecore - Assert.IsNotNull

转载 作者:行者123 更新时间:2023-12-02 06:29:00 27 4
gpt4 key购买 nike

我见过几个在业务逻辑中使用以下代码的示例 sitecore 应用程序:

 Database database = Factory.GetDatabase(itemUri.DatabaseName);
Assert.IsNotNull(database, itemUri.DatabaseName);
return database.GetItem(attribute);

有人可以澄清一下这是否是一个 Sitecore 约定。我仅将 Assert 用于单元测试场景,但未在逻辑内使用。

谢谢。

最佳答案

我找到了this article这解决了你的大部分问题。有几个要点:

  • .NET 断言与 Sitecore 断言不同。至少,Sitecore 断言要详细得多。
  • 在 Sitecore 中,使用断言来检查方法输入被认为是最佳实践。 (您会在 Sitecore 的代码和 Sitecore community 中的代码中一致地找到这些断言(我无法告诉您 Field is null 有多烦人。))

我认为值得注意的是,我在 Sitecore 博客中找到的许多示例都是无论如何都会发生异常的情况。因此,例如,如果省略 ArgumentIsNotNull ,则会导致 NullObjectException,因此断言实际上会清理一些东西。就您而言,如果数据库不可用,也会导致问题。断言可以明确错误原因。

关于Sitecore - Assert.IsNotNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15305407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com