我们已经对公司的单元测试进行了研究。在我的公司,我们制作自定义.NET,Sitefinity,特别是Sitecore。我们成功地为自定义.NET和Sitefinity进行了单元测试,但我们无法真正进行有用的测试。对于模拟,我们在Visual Studio中使用Telerik JustMock和内置的TestExplorer。原因是我们不得不嘲笑,这几乎导致了无用的测试。实际上,Sitecore是一个包含每个项目的页面/内容的数据库。
现在我们将投入时间进行进一步的研究,但是使用Sitecore进行单元测试的一些经验将非常有用。所以这是我的问题:
(我已经问了一个关于Sitecore单元测试的问题,但那是一个很好的教程如何做到这一点:Unit Testing Sitecore using NUnit, serializing content; Shriroop的答案很有用。)
答案 0 :(得分:3)
单元测试对于用C#编写的任何东西(或者我应该用OO语言来说)总是有用的。
请不要放弃这个想法,因为我确信StackOverFlow上有很多人可以帮助您指导正确的方向。
请参阅我向this answer
提供的this question我强烈建议您在Youtube上观看以下视频
更喜欢阅读此博客文章
如果这有用,请告诉我们。
好的,我可以判断你所面临的阻塞。但请blog post阅读Kevin Obee。{有时在进行单元测试时,我们忽略了务实的重点,只需遵循单元测试原则。
我面对这一点,建立平衡将是关键。我绝不建议您可能朝着这个方向前进,但只是建议有时退一步,反思我们实际想要测试和重启的内容有很大帮助。
答案 1 :(得分:2)
我建议你首先查看关于该主题的博客圈中的一些帖子。特别是,Alistair Deneys写了很多关于此的内容。
模拟Sitecore:http://adeneys.wordpress.com/2012/04/13/mocking-sitecore/ Sitecore中的单元测试:http://adeneys.wordpress.com/2010/11/20/unit-testing-in-sitecore-is-not-scary/
你会在他的博客上找到至少六个关于这个主题的帖子,而且还有很多其他可用的资源。
答案 2 :(得分:0)
Mark Cassidy描述的确有一些博客。另外,我想指出John West撰写的Professional Sitecore Development第8章。他描述了各种单元测试方法(包括通过http测试和使用Web浏览器驱动程序)。
答案 3 :(得分:0)
我发现这篇文章Unit Testing with Sitecore,在Sitecore中实施单元测试时,详细而且内容丰富,它讨论了使代码结构合理,可测试的技术和方法。