有必要用单元测试来覆盖这样的代码片段:
FAQ__kav article =
[SELECT Title, KnowledgeArticleId, (Select DataCategoryName, ParentId From DataCategorySelections)
From FAQ__kav
WHERE PublishStatus='Online' AND Language = 'en_US' AND UrlName = :url
LIMIT 1];
而且我不想使用 @IsTest(SeeAllData=true) 注释,这就是为什么我无法访问通过类别分配手动创建的类别和组。我可以使用创建、插入数据库和发布文章出版服务。但是我还没有找到以编程方式创建和保存 ArticleCategory 和 ArticleCategoryGroup 的方法。
因此,在单元测试环境中运行此代码片段时出现异常
17:04:12.425 (3425626000)|FATAL_ERROR|System.QueryException: List has no rows for assignment to SObject
有人可以指定,我应该如何测试这些东西?