首页 > 其他分享 >CURD的项目有必要做单元测试吗?

CURD的项目有必要做单元测试吗?

时间:2023-02-10 20:34:10浏览次数:50  
标签:0.8 ratio 单元测试 decimal 必要 public CURD total order

有必要,但不是要测试curd代码。当你感觉项目没有什么好测得,可能是代码的耦合度太高了。

 

//打个比方,你在修改订单数据前需要对总金额打8折,如果这样写那确实没法测:(直接上伪代码)
public void ModifyOrder()
{   Order _order=new Order();   _order.Modify("update t_order set total=total*0.8 where id=1")
}
//但如果将打折和修改数据分开写,就能测试打折的方法了(伪代码)

//打折方法
public decimal Discount(this decimal total,decimal ratio)
{
   return total*ratio;        
}

public void ModifyOrder()
{   Order _order=new Order();
  decimal total=total.Discount(0.8);
  _order.Modify("update t_order set total=total*0.8 where id=1")
}
 
//测试打折方法的伪代码

[Theory]
[InlineData(0.8,80)]
[InlineData(0.6,60)]
public void Discount_Ratio_NewTotal(decimal ratio,decimal total)
{
  //arrange
  dedimal oldTotal=100;
  //act
  decimal newTotal=100*ratio;
  //assert
  Assert.Same(newTotal,total) ;     
}

 

标签:0.8,ratio,单元测试,decimal,必要,public,CURD,total,order
From: https://www.cnblogs.com/tudou365/p/17110210.html

相关文章

  • 等保测评是什么意思?APP有必要进行等保测评吗?
    在网络安全这个圈子里,等保测评是非常热门的词汇,而且对于很多企业而言,等保测评是必须进行的项目,如果不进行等保测评可能会面临罚款等。因此很多人就比较关心:APP有必要进......
  • 10.13了解程序运行方式的必要性
    通过对C语言源代码和汇编语言源代码进行比较,想必大家对程序是怎样跑起来的”又有了更深的理解。而且,从汇编语言源代码中获得的知识,在某些情况下对查找bug的原因也是有帮......
  • Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中
    场景Java8新特性-Stream对集合进行操作的常用API:​​Java8新特性-Stream对集合进行操作的常用API_霸道流氓气质的博客-博客_javalist.stream​​在上面使用流操作时需要用到......
  • 8.7可执行文件运行时的必要条件
    在程序运行时,虚拟的内存地址会转换成实际的内存地址。链接器会在EXE文件的开头,追加转换内存地址所需的必要信息。这个信息称为再配置信息。EXE文件的再配置信息,就成为了变......
  • 单元测试1(Androidf)
    步骤:incrment)。 --incrmentMathUtils类中的main方法直接测试,会有异常,如下:Ifyouwouldliketosubmitabugreport,pleasevisit:​​​  http://java.sun.co......
  • 单元测试2(android)
    在另一个Junit中测试工程的某一个方法。在Junit中的测试(JunitTest)MathUtils类中的incrment方法这时候,清单文件已经帮你配置好了<?xmlversion="1.0"encoding="utf-8"?><......
  • 若依微服务版(SpringBoot/SpringCloudAlibaba)中在单个服务模块中进行单元测试
    场景若依微服务版手把手教你本地搭建环境并运行前后端项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303在上面的基础上需要在某个服务模块中......
  • 单元测试内容及不测试的内容
    PS:单元测试是程序编写人员必备的一些基本素质,所有的程序人员应该把其作为自己工作内容的一部分,白盒测试人员应该加强对程序编写人员相关单元测试理论和实践经验的培训和......
  • MongoDB CURD操作
    window平台安装MongoDBMongoDB下载MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址:http://w......
  • 单元测试的回滚
    一般在单测上加上注解:@Transactional@Rollback就可以对单测的数据库操作回滚。但是如果配了多数据源,对于非主数据源的数据库操作,这种办法不会起作用。这时候需要对​​......