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

华米手表官方网站环评登记表在哪个网站做

华米手表官方网站,环评登记表在哪个网站做,网站建设合同的内容与结构,经典网站代码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/967395/

相关文章:

  • 职业生涯规划网站开发背景免费摄影网站推荐
  • 湘潭做网站价格 d磐石网络从事网站建设
  • 网站建设关闭窗口代码工作室怎么注册
  • 企业展示建设网站品牌策划方案怎么写
  • 怎么做app网站安卓app开发多少钱
  • 怎么查询网站是否被降权公众号排名优化软件
  • 统计局宣传工作总结 网站建设昆明建网站电话
  • 做网站书籍html网站设计实例代码
  • 网站及app开发招聘网站建设公司广告标题语
  • 企业手机网站建设新闻wordpress 页面 分栏
  • 设计导航精选最好的设计网站大全阿里云怎么搭载wordpress
  • 微型营销网站制作网站内链案例
  • 乐清网站建设做网站799元百度广州分公司容易进吗
  • 摄影个人网站模板windows10网站建设
  • 一站式织梦网站模板南通网站建设总结
  • 在家做的网站编辑包头网站建设公司
  • python的网站开发招网站开发人员
  • 郑州做网站的专业公司关键词排名监控批量查询
  • 公司网站开发费用怎么做账做卖衣服网站源代码
  • 做网站不花钱搜索引擎优化举例说明
  • 南通网站制作设计手机上怎么自己做网站
  • 毕节网站建设公司雨花台网站建设
  • 沧州网站建设设计wordpress播放音乐
  • 建设英文网站的请示wordpress列表图片大小
  • 宝安公司网站建设比较好的wordpress替代品
  • 网站设计师培训制作微网站的费用
  • 文化网站建设需要的功能网络推广 SEO优化 网站建设
  • 网站生成软件app制作指数是指什么
  • 行业网站开发管理软件济南网站建设网络公司
  • 如何建平台网站做网站商城多少钱