4

我们公司对单元测试进行了研究。在我的公司,我们制作定制的 .NET、Sitefinity,尤其是 Sitecore。我们已经成功地为自定义 .NET 和 Sitefinity 进行了单元测试,但我们无法真正获得有用的测试。对于模拟,我们使用 Telerik JustMock 和 Visual Studio 中的内置 TestExplorer。这样做的原因是我们不得不模拟太多,这几乎导致了无用的测试。实际上 Sitecore 是一个包含每个项目的页面/内容的数据库。

现在我们将投入时间进行进一步的研究,但是使用 Sitecore 进行单元测试的一些经验将非常有用。所以这是我的问题:

  1. 在他们公司遇到这个问题的人多吗?
  2. 在这种情况下你选择了什么方法?或者:你会建议在我们的情况下做什么?我们应该放弃还是让它发挥作用?以什么方式?

(我已经问过一个关于 Sitecore 单元测试的问题,但这是一个很好的教程:使用 NUnit 对 Sitecore 进行单元测试,序列化内容;Shriroop 的答案很有用。)

4

4 回答 4

3

单元测试对于任何用 C#(或者我应该说是 OO 语言)编写的东西总是有用的。

请不要放弃这个想法,因为我确信在 StackOverFlow 上我们有很多人可以帮助您朝着正确的方向前进。

请参考我给这个问题的这个答案

我强烈建议您在 Youtube 上观看以下视频

  1. codeflood的一个有趣的视频
  2. 使用 Sitecore V2 进行自动化测试

并且更喜欢阅读这篇博文

  1. 我的首选咖啡 => Coder => Alistair Deneys的代码

让我们知道这是否有帮助。

好吧,我可以测量你所面临的阻塞。但是请阅读Kevin Obee的这篇文。有时在进行单元测试时,我们会失去务实的重点,而只是遵循单元测试原则。

我面临着这一点,建立平衡将是关键。我绝不是在建议您可能已经朝这个方向发展,而只是建议有时退后一步,反思我们真正想要测试的内容并重新启动会有很大帮助。

于 2013-11-28T11:07:33.193 回答
2

我建议您首先查看博客圈中有关该主题的一些帖子。特别是,Alistair Deneys 写了很多关于这方面的文章。

模拟 Sitecore: http ://adeneys.wordpress.com/2012/04/13/mocking-sitecore/ Sitecore 中的单元测试:http: //adeneys.wordpress.com/2010/11/20/unit-testing-in-网站核心并不可怕/

仅在他的博客上,您就会发现至少有六篇关于该主题的帖子,并且还有大量其他可用资源。

于 2013-11-28T11:03:28.553 回答
0

正如 Mark Cassidy 所描述的那样,确实有很多博客文章。此外,我想指出John West 撰写的Professional Sitecore Development第 8 章。他描述了各种单元测试方法(包括通过 http 进行的测试和使用 Web 浏览器驱动程序)。

于 2013-11-28T11:12:38.330 回答
0

我发现这篇文章,使用 Sitecore 进行单元测试,在查看在 Sitecore 中实施单元测试时详细且信息丰富,它讨论了使您的代码结构良好且可测试的技术和方法。

于 2013-11-28T11:56:35.147 回答