如何在ASP.NET 5和XUnit.NET中进行LocalDB集成测试
2015-04-17 22:47
183 查看
今天继续昨天的话题——单元测试,不过是在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类完成这件事情。
在测试代码中访问数据库中的数据,验证正确性。
由于代码比较复杂,我在这里就不转贴了,有兴趣的读者就跳转到文章去自己看吧。
原文地址:http://blog.developers.ba/localdb-for-database-integration-testing-in-asp-net-5-project-and-xunit-net/
在当前的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类完成这件事情。
在测试代码中访问数据库中的数据,验证正确性。
由于代码比较复杂,我在这里就不转贴了,有兴趣的读者就跳转到文章去自己看吧。
原文地址:http://blog.developers.ba/localdb-for-database-integration-testing-in-asp-net-5-project-and-xunit-net/
相关文章推荐
- 在asp.net如何进行md5加密!
- ASP.NET如何进行性能优化问题(1)
- ASP.NET MVC中如何在客户端进行必要的判断
- ASP.NET Eval如何进行数据绑定
- ASP.NET中JSON如何对时间进行序列化和反序列化
- 如何对ASP.NET进行性能优化
- 一起谈.NET技术,ASP.NET Eval如何进行数据绑定
- .NET:在ASP.NET中如何进行IP限制
- ASP.NET如何进行性能优化问题1
- ASP.NET - 如何:根据模式对 ASP.NET 服务器控件进行验证
- ASP.NET 网站部署到IIS上如何进行调试
- 如何进行ASP.NET MVC 的测试
- ASP.NET Eval如何进行数据“.NET研究”绑定
- asp.net如何进行mvc异步查询
- 对ASP.NET 5和ASP.NET MVC 6应用程序进行集成测试
- ASP.NET如何进行性能优化问题2
- ASP.NET Eval如何进行数据绑定
- VS2008 在进行ASP.NET 开发时 如何避免加载设计页面时假死及减少保存所耗的时间。
- ASP.NET如何进行性能优化问题
- [引]ASP.NET 移动网页 与 如何:使用仿真程序和浏览器在部署移动 Web 应用程序之前对其进行测试