我有一个三层Web应用程序:Web>服务>核心。我刚刚添加了一个Services.Tests单元测试项目,我正在试图弄清楚如何开始。如何测试MVC4中的服务层?
我已经添加了从Services.Tests项目服务项目的引用。然后,我在我的测试类创建的Services.service类的一个实例:
[TestClass]
public class CrudTests
{
private readonly SetServices _setService = new SetServices();
[TestMethod]
public void TestMethod()
{
但我得到一个错误约_setService
需要我的核心项目的引用。
第一个问题:为什么我需要引用我的核心项目如果Services项目已经引用它?
我已经添加了引用并运行了通过的空测试。然后我试着打电话给我的服务类中的一种基本方法:
[TestMethod]
public void TestMethod()
{
_setService.CreateSet("Test Set", "Test Set Details", null);
但我得到一个providerIncompatileException
。
第二个问题:建立/使用专用测试数据库的建议方法是什么?
第三个问题:如何告诉我的测试项目使用哪个数据库?
未来,尝试将不相关的问题分成不同的帖子(至少有3个)。 – rae1 2013-02-20 18:45:20