net core中的测试类简单使用

1.创建net core MSTest测试类

2.创建一个类库来存放两个类

3.在类库下新建两个类:

-- Item.cs

using System;
using System.Collections.Generic;
using System.Text;

namespace AppCms.Models
{
    public class Item
    {
        public string Name { get; set; }
        public decimal Price { get; set; }
    }
}
View Code

-- ShoppingCart.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AppCms.Models
{
    public class ShoppingCart
    {
        public int UsreID { get; set; }
        public string UserName { get; set; }
        public DateTime LastUpdata { get; set; }
        public List<Item> Items { get; set; }
        public decimal Total { get { return Items.Sum(i => i.Price); } }
    }
}
View Code


4.在测试类下新建一个测试类

测试类:

using System;
using System.Collections.Generic;
using System.Text;
using AppCms.Models;
using Microsoft.VisualStudio.TestTools.UnitTesting;


namespace AppCms.Test
{
    [TestClass]
    public class Shopping_UnitTest
    {
        [TestMethod]
        public void StringTst()
        {
            var item1 = new Item { Name = "Fruit", Price = 14.99M };
            var item2 = new Item { Name = "tom", Price = 12.00M };

            decimal y = 50.22M; 

            var cart = new ShoppingCart { Items = new List<Item> { item1, item2 } }; //传入item参数值
            var x = cart.Total; // Sum
            //Assert.AreEqual(x, y); //比较是否相等,x!=y,测试不通过
            Assert.AreEqual(x, item1.Price + item2.Price); // x与Sum(item1+item2)的值相等,测试通过
        }

    }
}


测试结果:

 5.跳过测试类中的莫个方法:[TestCategory("StringSum")]

 

转载于:https://www.cnblogs.com/yangzhuanzheng/articles/11460840.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mock测试是一种用于测试代码的技术,它可以模拟对象并替换掉原有的对象,从而达到测试的目的。在Java,我们可以使用Mockito框架来进行Mock测试。 下面是一个简单的例子,展示如何使用Mockito框架进行Mock测试: 假设我们有一个Calculator,其有一个add方法用于计算两个数的和。我们想要测试这个方法,但是由于我们不想依赖外部的服务,我们可以使用Mockito框架来模拟一个Calculator对象,然后进行测试。 1.首先,我们需要在pom.xml添加Mockito依赖: ``` <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.10.0</version> <scope>test</scope> </dependency> ``` 2.然后,我们可以编写一个测试来进行测试: ``` import org.junit.Test; import static org.mockito.Mockito.*; public class CalculatorTest { @Test public void testAdd() { // 创建一个mock对象 Calculator calculator = mock(Calculator.class); // 设置mock对象的行为 when(calculator.add(1, 2)).thenReturn(3); // 调用方法进行测试 int result = calculator.add(1, 2); // 验证结果 assertEquals(3, result); } } ``` 在这个例子,我们首先创建了一个mock对象,然后使用when().thenReturn()方法来设置mock对象的行为,并最后调用add方法进行测试。注意,我们使用的是静态导入来导入Mockito框架的方法。 3.最后,我们需要编写Calculator的实现: ``` public class Calculator { public int add(int a, int b) { return a + b; } } ``` 这样,我们就完成了一个简单的Mock测试。当然,Mockito框架还有很多其他的用法,例如验证mock对象的方法调用次数、模拟异常等等。如果你想了解更多关于Mockito框架的用法,请查看官方文档或者其他教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值