这里有必要与单元测试这样的代码片段涵盖:在测试环境中创建项目以指定类别
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 =真)注解,这就是为什么我无权访问通过类别提交手动创建的类别和组.. 我可以使用PublishingService创建,插入数据库并发布文章。但我还没有找到以编程方式创建和保存ArticleCategory和ArticleCategoryGroup的方法。
所以,虽然在运行单元测试环境这段代码,我得到异常
17:04:12.425 (3425626000)|FATAL_ERROR|System.QueryException: List has no rows for assignment to SObject
有人可以指定,我应该怎么考这样的事情?
当然,我们可以发布文章,像PublishingService这样的API的最近变化解决了这个问题。我正在使用
user1570815