【VS测试资源管理器找不到我的单元测试(XUnit.Runner)ASP.NET 5】教程文章相关的互联网学习教程文章

ASP.NET MVC编程——单元测试【代码】【图】

1自动化测试基本概念自动化测试分为:单元测试,集成测试,验收测试。单元测试检验被测单元的功能,被测单元一般为低级别的组件,如一个类或类方法。单元测试要满足四个条件:自治的,可重复的,独立的,快速的。自治的是指:关注于验证某个单一功能,例如只关注于类的某个方法的功能。可重复的是指:无论何时允许同一段测试代码都应该得到相同的结果。独立的是指:不依赖与其他任何系统或单元测试。快速的是指:所有测试都应快速地...

ASP.NET Core针对一个使用HttpClient对象的类编写单元测试详解

介绍几年前,微软引入了HttpClient类来替代HttpWebRequest来发送Web请求。这个新的类更易于使用,更加简洁,更具有异步性,且易于扩展。 HttpClient类有一个可以接受HttpMessageHandler类对象的构造函数。HttpMessageHandler类对象可以接受一个请求(HttpRequestMessage), 并返回响应(HttpResponseMessage)。它的功能完全取决于它的实现。默认情况下HttpClient使用的是HttpClientHandler,HttpClientHandler是一个处理程序,它向网络...

ASP.NET Core中使用xUnit进行单元测试【图】

单元测试的功能自从MVC的第一个版本诞生的时候,就是作为一个重要的卖点来介绍的,通常在拿MVC与webform比较的时候,单元测试就是必杀底牌,把webform碾压得一无是处。 单元测试的重要性不用多说了,有单元测试的做兜底的项目,好比给开发人员买了份保险,当然这个保险的质量取决于单元测试的质量,那些一路Mock的单元测试,看起来很美,但是什么都cover不到。目前工作中的一个老项目,有2万多个单元测试用例,其中不少是用心之作,...

mstest实现类似单元测试nunit中assert.throws功能

我们做单元测试NUnit中,有一个断言Assert.Throws很好用,但当我们使用MsTest时你需要这样写: 代码如下:[TestMethod][ExpectedException(typeof(ArgumentNullException))]public void WriteToTextFile(){PDFUtility.WriteToTextFile("D:\\ACA.pdf", null);} 现在让我们来扩展一下也实现类似成功能,增加一个类,代码如下: 代码如下:/// <summary>/// Useful assertions for actions that are expected to throw an exception./// </sum...

Asp.net WebApi + EF 单元测试架构 DbContext一站到底【代码】【图】

class ArticleConfiguration : EntityTypeConfiguration<Article>实体的配置类不应该是public。 服务层: 我们首先需要一个基类的service如下当然很多项目开发的时候喜欢用Repository模式, 我这里也简单实现如下:而我们具体的服务实现也就很简单了 public ArticleService(BloggerDbContext ctx) : base(ctx) { } webapi层: 在Asp.net WebAPI 单元测试 里面webapi的IOC 使用Unity.WebApi 对应的测试用的是Autofac.WebApi2,...

ASP.NET Core 对Controller进行单元测试

单元测试对我们的代码质量非常重要。很多同学都会对业务逻辑或者工具方法写测试用例,但是往往忽略了对Controller层写单元测试。我所在的公司没见过一个对Controller写过测试的。今天来演示下如果对Controller进行单元测试。以下内容默认您对单元测试有所了解,比如如何mock一个接口。在这里多叨叨一句,面向接口的好处,除了能够快速的替换实现类(其实大部分接口不会有多个实现),最大的好处就是可以进行mock,可以进行单元测试...

asp.net mvc如何在单元测试中使用session【代码】

在单元测试中我们如果遇到需要使用session的场景,可以使用Moq做如下处理: 创建一个类:MockHttpSession public class MockHttpSession : HttpSessionStateBase {Dictionary<string, object> m_SessionStorage = new Dictionary<string, object>();public override object this[string name]{get { return m_SessionStorage[name]; }set { m_SessionStorage[name] = value; }} }在测试中加入如下代码: [TestMethod] public void ...

使用 xUnit 编写 ASP.NET Core 单元测试【代码】【图】

还记得 .NET Framework 的 ASP.NET WebForm 吗?那个年代如果要在 Web 层做单元测试简直就是灾难啊。.NET Core 吸取教训,在设计上考虑到了可测试性,就连 ASP.NET Core 这种 Web 或 API 应用要做单元测试也是很方便的。其中面向接口和依赖注入在这方面起到了非常重要的作用。 本文就来手把手教你如何用 xUnit 对 ASP.NET Core 应用做单元测试。.NET Core 常用的测试工具还有 NUnit 和 MSTest,我本人习惯用 xUnit 作为测试工具,所...

c#-如何在ASP.NET Core 1.1中对使用HttpContext的MVC控制器进行单元测试【代码】

我在.Net Core 1.1框架上用ASP.Net Core编写了这个小方法:public class AccountController : Controller {public IActionResult Logout(){HttpContext.Authentication.SignOutAsync("SchemaName");HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);return RedirectToAction("Index", "Home");} }我在如何编写验证此方法返回RedirectToActionResult的单元测试方面苦苦挣扎,并根据在此...

C#-Asp.net单元测试模型数据注释DataType.EmailAddress?【代码】

如何测试DataType.EmailAddress? 我有一个带有电子邮件属性的客户模型,其中包含以下数据注释以进行验证:[StringLength(100)] [DataType(DataType.EmailAddress, ErrorMessage = "Email must be a valid email address")] [Display(Name = "Email")] [Required(ErrorMessage = "Email is required")] public string email { get; set; }我正在编写单元测试来测试验证.我已经弄清楚了如何测试所需的字符串长度. 这是我的方法,可以捕...

c#-ASP.NET MVC 3 ViewResult子类的单元测试依赖项【代码】

我正在创建一个名为JavaScriptViewResult的非常简单的ViewResult子类,该子类在执行时调用基本实现,然后将响应的Content-Type设置为text / javascript.在尝试对该类进行单元测试时,我遇到了许多困难,难以满足ASP.NET MVC堆栈的所有依赖关系. 到目前为止,这是我使用Rhino的单元测试的外观:[TestMethod] public void TestExecuteAction() {var request = MockRepository.GenerateMock<HttpRequestBase>();request.Expect(m => m.Url)...

VS测试资源管理器找不到我的单元测试(XUnit.Runner)ASP.NET 5【代码】

我将ASP.NET 5与XUnit一起使用,而Visual Studio在测试资源管理器中找不到我的测试. 我已多次重建项目以使它们刷新.我的测试浏览器为空. 有任何想法吗? 这是我的project.json文件:{"version": "1.0.0-*","description": "TestLibrary","authors": [ "brivell" ],"tags": [ "" ],"projectUrl": "","licenseUrl": "","dependencies": {"AutoFixture": "3.38.1","AutoFixture.AutoMoq": "3.38.1","BusinessLibrary": "1.0.0-*","xuni...

c# – 如何在ASP.Net中对事件进行单元测试?【代码】

我用自定义事件参数和相关的提升方法定义了两个事件.现在我想知道该事件的测试内容和方式.我应该如何分析代码以找到单元测试的候选者?解决方法:我测试事件的方式如下: 假设这是你的对象:public class MyEventRaiser {public event EventHandler<string> MyEvent = delegate { };public void Process(string data){// do something interestuingThread.Sleep(2000);if (!string.IsNullOrEmpty(data)){this.MyEvent(this, data + ...

c# – ASP.NET核心中的单元测试标记助手 – 填充标记公共属性【代码】

我试图在一个新项目上实现最佳实践,我想我可以在多大程度上将单元测试扩展到MVC Tag Helpers.在这个例子中,我有一个非常简单的帮手,取自MVC documentation的Tag Helper部分,所以现在我有< email mail-to =“Support”>< / email>. 实际代码如下.public class EmailTagHelper : TagHelper {private const string EmailDomain = "contoso.com";public string MailTo { get; set; }public override void Process(TagHelperContext ctx...

使用 xUnit 编写 ASP.NET Core WebAPI单元测试【代码】【图】

本文使用xUnit对ASP.NET Core WebAPI做单元测试,使用HttpClient的同步和异步请求,下面详细介绍xUnit的使用过程: 一、创建示例项目模板为我们自动创建了一个ValuesController控制器,保留里面的一个Get请求和Post请求方法,代码如下: [Route("api/[controller]")][ApiController]public class ValuesController : ControllerBase{// GET api/values/5[HttpGet("{id}")]public ActionResult<string> Get(int id){return $"val...