从走进.net后发现每天有写不完的代码,有做不完的测试。。。人感觉都已经机械,我们需要认清自己调整好心态,问下自己是否真的喜欢编程。我的答案当然也就是我爱编码,编码给我带来了许多欢乐,每天都给我体验小小成就。所以我要为我写的编码负责。那么先总结下测试方面的小小积累,作为以后复习的笔记。

在团队开发中单元测试扮演着一个很重要的角色。

例如:当你和你的团队一起开发时,由你写操作数据库的方法,其他人写界面,当你写好你的方法后你需要对你写的方法负责,不能说后面还有软件测试工程师,测试这种事留给他们去做。测试工程师的责任不是对项目中的方法去做验证,他们主要是测试项目的功能是否满足客户的需求,还有就是功能是否正确。而方法这些程序员必须对自己写的去负责,保证你的方法能正确运行。说点题外话:(你只有保证你项目中的方法都正确,才有可能你的功能才正确,如果有一个方法是错误的,那么功能肯定错误,如果每一个方法都是正确的,也不见得功能是正确的。所以说单元测试是保证我们项目质量的最基本测试方法)

那么单元测试是在哪些方面用到呢?

当你写数据库方法时,你想测试你的方法是否正确,这时你没有界面。又想去测试这个方法,微软为我们提供了一个最简洁的测试方法,那就是单元测试。

你只需要把鼠标移到你的方法名上鼠标右键,选择创建单元测试,说白了,就是微软为我们添加了一个项目,这时出现这样的界面:

选中你要测试的方法,确定为自己的测试方法取一个名字。

生成的项目cs文件我们只需要对这个方法进行数据测试

这里说明下:在测试中注释掉 //Assert.Inconclusive("验证此测试方法的正确性。");否则会报错;

如果这里是一个查询方法:

string 为你要查询的名称,初始化一个预期结果expccted定义取出一个将要去比较的值。

在Assert.AreEqual()方法中输入这两个值进行比较判断。

把需要的值录入完毕点击:运行当前上下文中的测试;

接着在测试结果这里检查是否通过

如果没有通过请查看详细信息追踪到错误原因,进行休正。保证写的方法通过为止。

世上没有绝望的处境,只有对处境绝望的人...

c#中单元测试的更多相关文章

  1. ABP中单元测试的技巧:Mock和数据驱动

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:虽然ABP为大家提供了测试的脚手架了,不过有些小技巧还是需要自己探索的. ASP.NE ...

  2. Python中单元测试出错了,会怎么样?

    在上一篇中,我们看到了单元测试正常通过时的情况,如果我们边修改一下要测试的函数,然后再运行单元测试,会出现什么情况. 原say_hello_name.py def hello_name(name): ...

  3. Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解

    在Junit4中还有的测试注解有:  @BeforeClass ,@Before,@Test,@After,@AfterClass 1.其中:@BeforeClass,@AfterClass是Juni ...

  4. Java、JavaWeb中单元测试用到的测试方法

    写出的代码做单元测试时,一定要记住从三个方面出发:1.成功  2.异常  3 逻辑错误(即没有异常也可能程序运行出最后结果,可是呢?呵呵).这就是在做测试时我要牢记的三个方面,同时思维要严谨也即做事要 ...

  5. 有关VS中单元测试的一些问题

    需要config的测试 测试中如果调用的类库需要使用config文件读取配置,可以通过在测试项目中建立App.config,并添加相应字段即可.

  6. Symfony4框架中单元测试和接口测试中的一些小坑

    前提说明: symfony 版本 4.1.*,使用  composer create-project symfony/website-skeleton  进行安装. 目标:在一个单元测试用例中对当前工 ...

  7. python中单元测试/数据库预处理的技巧

    假设文件结构: pkg/ __init__.py components/ core.py __init__.py tests/ core_test.py __init__.py python -m 你 ...

  8. springboot中单元测试

    测试service: 测试api:

  9. VS中单元测试用法

    using System; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace UnitTestProject1 { [Test ...

随机推荐

  1. chown

    chown 命令 用途:更改与文件关联的所有者或组 chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... } c ...

  2. Xcode文档下载与安装路径

    https://developer.apple.com/library/downloads/docset-index.dvtdownloadableindex ~/Library/Developer/ ...

  3. iisapp appcmd

    C:\Windows\System32\inetsrv>appcmd list wp

  4. iOS 的 Gif 渲染引擎 FLAnimatedImage-b

    公司的项目有个首页加载一张2M左右的git图,刚做的时候是使用的SDWebImage里面的方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)name; ...

  5. fzu 2105 Digits Count ( 线段树 ) from 第三届福建省大学生程序设计竞赛

    http://acm.fzu.edu.cn/problem.php?pid=2105 Problem Description Given N integers A={A[0],A[1],...,A[N ...

  6. 基于内嵌Tomcat的应用开发

    为什么使用内嵌Tomcat开发? 开发人员无需搭建Tomcat的环境就可以使用内嵌式Tomcat进行开发,减少搭建J2EE容器环境的时间和开发时容器频繁启动所花时间,提高开发的效率. 怎么搭建内嵌To ...

  7. 优化SQL Server数据库查询方法

    SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列 ...

  8. 认识RGB和YUV

    多年来,对于大部分人来说,对图形信号的认识不外有三种:射频信号,复合视频信号,S视频信号.射频信号是由复合视频信号调到高频上,普通电视机的天线输入信号用于射频信号,复合视频信号的输入出是用RGA端子. ...

  9. 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor” 解决方案

    静态类中添加如下.此方法本人测试有效. //缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor” namespace  ...

  10. ubuntu无线上网静态ip配置以及配置静态IP 之后无法正常上网的解决方案

    一. 配置无线网络的静态IP 编辑/etc/network/interfaces文件如下: auto lo wlan0 iface lo inet loopback iface wlan0 inet ...