随笔分类 -  单元测试

摘要:  在 "IntelliTest实战直通车(上集)" 中,我们对IntelliTest有了一个初步了解,接下来进一步了解IntelliTest的其他特性。 一个更真实的栗子   这部分请允许我借花献佛,因为 "官方的栗子" 足够清晰(其实就是懒(/▽\)),如 阅读全文
posted @ 2018-02-05 22:56 .NET学徒 阅读(339) 评论(0) 推荐(0)
摘要:IntelliTest前世今生   IntelliTest的前身是微软研究院的 "白盒测试框架Pex" ,当时的Pex并未集成到Visual Studio中,开发者需要单独下载和配置,在下载时会附带一个叫 "Moles" 的隔离框架(它更早些的名字叫Stubs)。随着Visual 阅读全文
posted @ 2018-02-05 22:55 .NET学徒 阅读(571) 评论(0) 推荐(0)
摘要:  有一套非常棒的工具集将大大提高我们的工作效率,选择一个正确的工具和让这个工具做它擅长的事情也是非常重要的。工具集越大,就越容易找到适合你当前工作的工具。 ! more   不管使用任何工具,为了让它发挥更大的性能,了解它的功能,它的短板,以及它最擅长的事 阅读全文
posted @ 2018-02-05 22:54 .NET学徒 阅读(283) 评论(0) 推荐(0)
摘要:  在我们写传统单元测试时,为了达到一定的覆盖率,开发者需要反复的做一些类似的工作,比如,写测试用例,查看哪些代码未被覆盖,继续写测试用例覆盖之,直到所有的代码都被覆盖。! more   有了IntelliTest后,这一切都变得不一样了。我们会手把手的介绍 阅读全文
posted @ 2018-02-05 22:53 .NET学徒 阅读(258) 评论(0) 推荐(0)
摘要:_[作者提醒:从Visual Studio 2015 RC 版本开始,“Smart Unit Tests”已经更名为“IntelliTest”]_ ! more   在 "这篇文章" 中,我们讲到IntelliTest如何自动生成测试用例,以及当被测代码改变时,如何更新这些用例 阅读全文
posted @ 2018-02-05 22:48 .NET学徒 阅读(281) 评论(0) 推荐(0)
摘要:_[作者提醒:从Visual Studio 2015 RC 版本开始,“Smart Unit Tests”已经更名为“IntelliTest”]_ ! more   在 "这篇文章" 中,我们介绍了IntelliTest,如果你还没有阅读过,强烈建议先阅读它。  &e 阅读全文
posted @ 2018-02-05 22:47 .NET学徒 阅读(222) 评论(0) 推荐(0)
摘要:  在传统单元测试方案中,每个测试用例代表一个使用场景,开发者可以使用断言来验证每种场景下的输入和输出是否符合预期。 ! more   针对相对少量的测试用例来说,此方案似乎已足够,但是,那些做了多年开发的老鸟们深知,即使经过相对较全面测试的代码,依然潜伏着 阅读全文
posted @ 2018-02-05 22:45 .NET学徒 阅读(270) 评论(0) 推荐(0)
摘要:_[作者提醒:从Visual Studio 2015 RC 版本开始,“Smart Unit Tests”已经更名为“IntelliTest”]_   关于IntelliTest,有一个 "短视频" ,如果你还没看过,强烈建议去看一下。其中介绍了IntelliTest给测试开发带 阅读全文
posted @ 2018-02-05 22:43 .NET学徒 阅读(192) 评论(0) 推荐(0)
摘要:  最近,我们 "宣布MSTest Framework支持.NET Core RC2/ASP.NET Core RC2" ,最终,我们把加入这一新特性的MSTest Framework更名为“MSTest V2”,在发布版本中可以看到关于改进MSTest Framework的大致 阅读全文
posted @ 2018-02-05 22:41 .NET学徒 阅读(228) 评论(0) 推荐(0)
摘要:  随着MSTest V2的发布,带来了更好的扩展性,写单元测试有了更多姿势,微软说,可扩展性一直是MSTest V2 API设计的目标,我们姑且相信它,来看看有哪些可扩展特性。   MSTest V2的扩展性体现在以下几个点: 特性扩展  &ems 阅读全文
posted @ 2018-02-05 22:39 .NET学徒 阅读(276) 评论(0) 推荐(0)
摘要:  .NET Core RC2 和 ASP.NET Core RC2 已在几周之前发布,它包含了.NET CLI的介绍,对.NET Core SDK(以前叫 DNX)的改动,ASP.NET 5到ASP.NET Core的进化等,更多特性可以参考 ".NET 团队博客" 和 ".N 阅读全文
posted @ 2018-02-05 22:35 .NET学徒 阅读(164) 评论(0) 推荐(0)
摘要:_鉴于.NET Framework 4.5后.NET增加了对 async/await 的支持,本文讨论的异步内容均基于async/await_   客户端界面开发,多线程是逃不了的话题,而多线程的加入势必对程序的稳定性带来挑战,单元测试就显得更为重要。相对于同步代码的测试,多线程 阅读全文
posted @ 2018-02-05 22:32 .NET学徒 阅读(283) 评论(0) 推荐(0)
摘要:  在Visual Studio 2017 企业版中,微软给我们带来了Live Unit Testing,这是一套可以实时反馈单元测试覆盖和通过情况的黑科技,有了它,我们写用例不需要频繁的运行测试,也不需要频繁的运行覆盖率检查,一切都可以在改变代码后实时反馈给我们。 启动 &em 阅读全文
posted @ 2018-02-05 22:31 .NET学徒 阅读(257) 评论(0) 推荐(0)
摘要:上一篇内容中我们讲到伪对象,并写了一个伪对象,如果阅读文章的你刚刚手写完伪对象,那么我要对你说,你辛苦了,以后你都不需要再手写伪对象了(不得不说,手写伪对象至少能够加深对隔离框架的理解)。 何为隔离框架? 一个能够在运行时新建和配置伪对象的可重用的类库,它让开发者不用为了伪对象而编写重复的代码。 即 阅读全文
posted @ 2017-03-18 14:37 .NET学徒 阅读(1037) 评论(0) 推荐(0)
摘要:基于状态测试 在上一篇文章中,我们举了一个带返回值的例子,那么无返回值的情况下又该怎样写单元测试呢? 有如下代码: 我们发现,Reset方法内部执行的是Names列表的清空操作,也就是对被测试类某一状态的更改,我们只需要测试Reset方法是否按照我们预期的把Names清空即可。如下: 依赖外部对象的 阅读全文
posted @ 2017-03-18 14:31 .NET学徒 阅读(482) 评论(0) 推荐(0)
摘要:工欲善其事,必先利其器 单元测试框架为我们写单元测试提供了极大的便利,目前市面上有很多单元测试框架,我们选择的原则是 功能满足我们的需求 稳定且容易获取 上手简单,使用方便(调试、运行、整理单元测试) 部署自动化容易 综上,宇宙最强IDE默认集成的MSTest中标。 开始 在VS中右键单击任意公开的 阅读全文
posted @ 2017-03-18 14:19 .NET学徒 阅读(805) 评论(0) 推荐(0)