我正在尝试熟悉 TDD 概念并编写了第一个测试,它的“行为”部分如下所示:
repositoryStub = new Mock<IMyRepository>();
var sut = new MyController(repositoryStub.Object);
var result = sut.Index() as ViewResult;
MyController
我最终(深入)实例化的控制器( )ConfigurationManager.AppSettings
在创建视图模型时使用。控制器的实例化在尝试从 Web.Config 读取的行上失败,但显然,如果项目只是从 IDE 运行,则按预期运行。我正在从 web.config 文件中读取一个常量,它不应该影响测试,并且一旦从另一个 ( MyProject.Test
) 项目调用它就不会失败。
我对你们的问题是如何克服这个障碍?
我不知道这是否重要,但以防万一,我正在使用xUnit
TDD。谢谢!