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

网站域名301是什么意思属于微营销的是

网站域名301是什么意思,属于微营销的是,NET网站开发工程师网站招聘,建设图片展示网站METest是一个用于测试C#代码的单元测试框架。单元测试是一种软件测试方法,用于验证代码的各个单元(函数、方法、类等)是否按照预期工作。METest提供了一种简单而强大的方式来编写和运行单元测试。 TestMethod:这是一个特性&#…

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.RegisterType<Functional>().As<Functional>().SingleInstance();Container = builder.Build();fun = Container.Resolve<Functional>();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.yayakq.cn/news/193497/

相关文章:

  • 深圳正规做网站的公司站长工具seo综合查询隐私查询导航
  • 旅游网站开发成本包括c2c的网站名称和网址
  • 网站备案换接入商wordpress上一篇插件
  • 深圳市宝安区建设局网站网站前台设计及开发是做什么的
  • 建设优化一个网站步骤政务服务网站建设情况汇报
  • 无证做音频网站违法吗西安网站设计开发
  • 怎样注册平台网站做的网站客户拿去维违法
  • 安徽餐饮网站建设网站做电商资质
  • 百度网站制作推广天津南开做网站公司
  • 学做网站什么语言合适百度网盘搜索引擎入口官网
  • 海口手机建站模板如何找回网站后台密码
  • 建设网站的费用梅林 建站 wordpress
  • 自己怎样做优惠券网站网站安全访问
  • 个人如何开网站公众号 网站开发
  • 网站建设域名怎么选择莱芜网站建设怎么样
  • 深圳网站制作必选祥奔科技wordpress 后台演示
  • wordpress地址跟站点网页设计与网站建设在线作业
  • 广州网站设计营销公司贵阳做网站好的公司
  • 贵阳专业网站建设注册公司流程图片
  • 做的网站怎么申请软件著作权网站建设服务合同要交印花税吗
  • 怎么制作网站设计图片聊城app开发公司
  • 全能网站服务器网站的首页设计方案
  • 专业东莞网站制作公司网站转发
  • 建站报告2000字自适应网站搭建
  • 深圳手机集团网站建设公司网站的搭建方案
  • 企业网站的开发流程是什么网站建设费缴税
  • 企业模式网站列表管理器windows云桌面
  • 网站后台怎么修改文字网站建设分金手指专业十四
  • 怎样做自己的销售网站6怎么建立一个邮箱
  • 做网站需要哪些技术人员wordpress注册页面出错