当前位置: 首页 > news >正文

中国新闻社官方网站有什么做C语言的网站

中国新闻社官方网站,有什么做C语言的网站,潍坊网站建设评价,ppt在线制作METest是一个用于测试C#代码的单元测试框架。单元测试是一种软件测试方法#xff0c;用于验证代码的各个单元#xff08;函数、方法、类等#xff09;是否按照预期工作。METest提供了一种简单而强大的方式来编写和运行单元测试。 TestMethod#xff1a;这是一个特性#…METest是一个用于测试C#代码的单元测试框架。单元测试是一种软件测试方法用于验证代码的各个单元函数、方法、类等是否按照预期工作。METest提供了一种简单而强大的方式来编写和运行单元测试。 TestMethod这是一个特性用于标记测试方法。Assert这是一个断言类用于验证测试结果是否符合预期。DataTestMethod属性用于标记一个方法作为参数化测试方法。DataRow属性用于提供参数值每个参数值对应一个测试用例。 使用单元测试测试 点击VS项目解决方案 MSTest单元测试项目 建好单元项目引入需要测试的项目 AAA准备、执行、断言模式 是编写待测试方法的单元测试的常用方法 准备Arrange)单元测试方法的准备部分初始化对象并设置传递给待测试方法的数据执行Act执行部分调用具有准备参数的待测试方法断言Assert断言部分验证待测试方法的执行行为与预期相同。 [TestMethod()] public void GetTriangle_Test() {// arrange string[] sideArr { 5, 5, 5 }; // 准备传给待测试方法的数据string expected 等边三角形;// act var actual UnitTestClass.GetTriangle(sideArr); // 调用测试方法// assert Assert.AreEqual(expected, actual); // 验证待测试方法的执行结果是否与预期相同 }参数化测试 同样的逻辑根据输入参数不同给出不同的结果。因为只是参数不同所以并不希望把测试方法写多遍但是又希望对每个参数的测试成为一个独立的测试用例。举例说假定我有一个数学计算的方法是把两个整数相加求和我希望证明这个方法对于任意两个数都是通过的。 [DataTestMethod] //注明这个方法是参数化测试方法 [DataRow(0508)] //一组参数参数可以是任何值但是一定要和参数的测试方法匹配。 [DataRow(0509)] [DataRow(0005)] public void GetFlag(string name) {//act 执行部分 调用具有准备参数的待测方法var r fun.Flag(D, R, name);//assert 断言部分 验证预期和实际结果是否相同Assert.AreEqual(name, r); }这里有一个要点参数的个数设置多少个因为测试的方法适合三个参数所以大部分的人都认为是三个参数就够了其实不是应该是四个参数还有一个是结果值。看上面的代码我们最后断言的标准是期望值和实际值进行对比而期望值是来自参数组 测试示例1 using Autofac; using MerryDllFramework; using Microsoft.VisualStudio.TestTools.UnitTesting;namespace MsTestMerryDLL {[TestClass]public class UnitTest1{Functional fun;private static IContainer Container{set;get;}[ClassInitialize]public static void ClassInitialize(TestContext testContext){// 在测试类初始化之前进行调用的方法}[TestInitialize]public void TestInitialize(){// 在每个测试方法执行之前进行调用的方法ContainerBuilder builder new ContainerBuilder();builder.RegisterTypeFunctional().AsFunctional().SingleInstance();Container builder.Build();fun Container.ResolveFunctional();var res fun.USB(D, 1);Assert.AreEqual(expected: True, res);}[TestCleanup]public void TestCleanup(){// 在每个测试方法执行之后进行调用的方法var res fun.USB(D, 0);Assert.AreEqual(True, res);}[DataTestMethod][DataRow(0508)][DataRow(0509)][DataRow(0005)]public void GetFlag(string name){// 测试方法var r fun.Flag(D, R, name);Assert.AreEqual(name, r);}} }
http://www.hkea.cn/news/14443860/

相关文章:

  • 浙江同安建设有限公司网站网站建设费怎么写分录
  • 自己做的美食分享到网站深圳产品设计招聘信息
  • 网站改版说明美发企业网站模板
  • 中标公告 网站建设智能小程序是什么
  • 建站宝盒怎么样惠州seo代理计费
  • 物价局网站建设情况汇报有没有网站
  • 桂林公司做网站北洼路网站建设
  • 淘宝建站服务在线看视频网站怎么做
  • 网站制作报价单西安网络推广seo0515
  • 北京网站建设策划解决方案南昌 网站 公司
  • 苏宁电器网站建设特点分析做淘宝客网站用什么程序好
  • 洛杉矶网站建设网络加速器有哪些
  • 网站可以做的活动推广聊城正规网站建设公司电话
  • 滨江区高端网站建设网页设计公司哪家值得推荐
  • 网站SEO的评价wordpress 更换路径
  • 屏蔽蜘蛛抓取 对网站有什么影响网络课程网站模板
  • 杭州论坛网站制作广告优化
  • 网站模板安装教程网站建设公司 知乎
  • 企业手机网站建设案例织梦网站专题页面如何做
  • 专业制作网站哪家好零基础怎么开网店
  • 第一次做网站中文网站做google广告怎么样
  • 计算机毕业设计代做网站263个人邮箱入口登录网页
  • 户户通行业网站注册个小公司要交税吗
  • 网站备案链接直接查看北京网站优化排名推广
  • 网站开发工具 哪个好软件设计方法是什么
  • 网页设计psd源文件济南网站优化排名
  • 电商网站的建设与维护服饰商城网站建设
  • 建站用Wordpress还是800元做小程序网站
  • 百度网站解封南京网站推广
  • php网站后台管理模板19寸 网站做多大