如何在ASP.NET 5和XUnit.NET中进行LocalDB集成测试
今天继续昨天的话题——单元测试,不过是在ASP.NET 5中的单元测试。
在当前的Visual Studio 2015 CTP6中,MSTest是不支持对ASP.NET 5项目进行单元测试的。因而,要对ASP.NET 5进行单元测试(或集成测试),就需要引入其它测试框架,比如XUnit.NET。
引入XUnit.NET很简单,就是添加XUnit.NET的Nuget包(在package.json文件中添加如下内容):
"xunit": "2.1.0.0-beta1-build2945",
"xunit.runner.aspnet": "2.1.0.0-beta1-build60",
"xunit.runner.visualstudio": "2.1.0.0-beta1-build1051"
要在测试中集成LocalDB,一般分作3个步骤:
- 把生成数据库的sql拷贝为一个部署项。本文提供了一个示例代码ItemDeployment类来完成这件事情。
- 执行sql来创建数据库。本文提供了一个示例代码LocalDb类完成这件事情。
- 在测试代码中访问数据库中的数据,验证正确性。
由于代码比较复杂,我在这里就不转贴了,有兴趣的读者就跳转到文章去自己看吧。
分类:
软件测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
2008-04-17 《.NET Web 高级开发》或许应该改名?
2006-04-17 周末成都俱乐部活动 演讲内容提纲