首页 / 知识
单元测试入门
2023-04-12 13:28:00

Getting Started with Unit Testing
我的问题是,就工具而言,当前的"最佳实践"是什么?在日常编码中何时何地使用单元测试? 让我们尝试在某种程度上与语言无关,并涵盖所有基础。 好吧,这里有一些最佳实践,他们没有进行应有的单元测试……咳嗽。 一件事和一件事。 您可能需要查看三张索引卡和三张索引卡上的TDD,以轻松记住测试驱动开发的本质: 卡#1。鲍伯叔叔的三定律
卡#2:第一原则
卡#3:TDD的核心
Google测试博客是"最佳做法"的一个很好的资源,例如,最近发表的有关编写可测试代码的文章是一个很棒的资源。特别是他们的"厕所测试"系列每周帖子非常适合在您的立方体或厕所周围发布,因此您始终可以考虑进行测试。 所谓的xUnit框架被广泛使用。它最初是为Smalltalk作为SUnit开发的,后来演变为Java的JUnit,现在有许多其他实现,例如.Net的NUnit。这几乎是事实上的标准-如果您说您正在使用单元测试,那么大多数其他开发人员将假定您是指xUnit或类似的产品。 xUnit系列是单元测试的支柱。它们已集成到Netbeans,Eclipse和许多其他IDE之类的产品中。他们为单元测试提供了一种简单的结构化解决方案。 在编写测试时,我总是尝试做的一件事就是最大程度地减少外部代码的使用。我的意思是:我会尽量减少测试的设置和拆卸代码,并尽量避免使用其他模块/代码块。编写良好的模块化代码在设置和拆卸中不需要过多的外部代码。 不要忘记重构支持。 .NET上的ReSharper提供了自动重构功能,可以快速修复丢失的代码。这意味着如果您写一个不存在的东西的电话,ReSharper将会询问您是否要创建丢失的部分。 NUnit是任何.NET语言的好工具。 单元测试可以通过多种方式使用: |
最新内容
相关内容
pythonC++和Python先入门哪个比较
pythonC++和Python先入门哪个比较好?,培训,入门,python标准库中自带的单元测试框架
python标准库中自带的单元测试框架,标准,培训,框架,python零基础入门Python先学Django
python零基础入门Python先学Django还是Flask?,基础,培训,入门,python单元测试中的函数整理
python单元测试中的函数整理,培训,环境,测试,方法,函数,单元,条件,实例,里面,以上,python单元测试中的函数整理1、setUp准备环境。执行每个测单元测试数据库
单元测试数据库,单元测试数据库,应用程序,数据库,单元测试,当我,Unit-Testing Databases去年夏天,我正在开发一个基本的ASP.NET/SQL S将NUnit添加到ASP.NET MVC测试框架
将NUnit添加到ASP.NET MVC测试框架的选项中,将NUnit添加到ASP.NET MVC测试框架的选项中,我已经,安装了,NET,MVC,Adding NUnit to the关于单元测试:将TDD与Web应用程序开
关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,关于单元测试:将TDD与Web应用程序开发集成的最佳实践?,单元测试,歧义,应用程序,有没有人在单元测试SQL存储过程方
有没有人在单元测试SQL存储过程方面取得任何成功?,有没有人在单元测试SQL存储过程方面取得任何成功?,代码编写,单元测试,发现,过程中,H关于多线程:我应该如何对线程代码进
关于多线程:我应该如何对线程代码进行单元测试?,关于多线程:我应该如何对线程代码进行单元测试?,多线程,线程,执行,测试,How should I un关于C#:我应该如何对代码生成器进行
关于C#:我应该如何对代码生成器进行单元测试?,关于C#:我应该如何对代码生成器进行单元测试?,我想,把它,这是一个,开放性,How should I un关于c#:用于深度克隆的单元测试
关于c#:用于深度克隆的单元测试,关于c#:用于深度克隆的单元测试,对象,类对象,数组,方法,Unit tests for deep cloning假设我有一个复杂的集成和单元测试有什么区别?
集成和单元测试有什么区别?,集成和单元测试有什么区别?,单元测试,集成测试,的是,什么时候,What is the difference between integratio