首页 > 其他分享 >ZIMP - Unit Test error

ZIMP - Unit Test error

时间:2023-12-31 11:12:05浏览次数:21  
标签:diff2 diff1 balances TestTransferTx Test Balance ZIMP Unit

 

=== RUN   TestTransferTx
    store_test.go:87: 
        	Error Trace:	/home/runner/work/zimplebank/zimplebank/db/sqlc/store_test.go:87
        	Error:      	Not equal: 
        	            	expected: 20
        	            	actual  : 19.999999999999943
        	Test:       	TestTransferTx
--- FAIL: TestTransferTx (0.68s)

 

        // check balances
        diff1 := account1.Balance - fromAccount.Balance
        diff2 := toAccount.Balance - account2.Balance
        require.Equal(t, diff1, diff2)

The above assertion succeeds most of time, but it really fails occassionaly. The cause is that we can't compare two float numbers directly.

Change the code as below:

        // check balances
        diff1 := account1.Balance - fromAccount.Balance
        diff2 := toAccount.Balance - account2.Balance
        require.LessOrEqual(t, math.Abs(diff1 - diff2), 1e-10)

 

标签:diff2,diff1,balances,TestTransferTx,Test,Balance,ZIMP,Unit
From: https://www.cnblogs.com/zhangzhihui/p/17937313

相关文章

  • Unity3d Vertex/Fragment Shader添加Shadow
    Shader"ZX/BaseVertFragmentShadow"{Properties{_DiffuseTexture("DiffuseTexture",2D)="white"{}_DiffuseTint("DiffuseTint",Color)=(1,1,1,1)}SubShader{......
  • Unity引擎2D游戏开发,摄像机跟随及攻击抖动实现
    安装摄像机插件打开PackageManager,输入Cinemachine进行搜索安装导入摄像机在Hierarchy窗口中,添加2DCamera会发现Game窗口没有任何东西,因为该摄像机并没有进行跟随、观看等相关的设置将Player拖进Follow、LookAt,并将LensOrthoSize设置为6此时Game窗口聚焦到了Playe......
  • 在 SSM 项目中使用 Junit 进行单元测试
    Junit 一个轻量级的单元测试框架,我在这里使用 Junit 对 service 层进行测试,每实现一个功能就进行测试,这样就可以保证在Controller层中调用不会因为service 层的错误而出错。1. 项目目录 项目目录如下图所示:代码放在java 文件夹中,resources 文件夹放的是一些xml配置文件......
  • IDEA 中创建 Test 文件夹,Resources文件夹 等各种文件夹
    Sources文件夹里面放 Java 源文件,Test文件夹里面放测试的Java 源文件,Resources文件夹 里面放一些需要加载的配置,例如你使用SSM框架的xml配置文件。1. 第一步在右上角点击对应的 Project Structure(项目结构),如下图所示。2. 第二步点击 Modules。选择要设置的文件夹,点击......
  • AtCoder Regular Contest 167 C MST on Line++
    洛谷传送门AtCoder传送门我是傻逼。很平凡的一个计数。但是不会啊。怎么会是呢。考虑Kruskal求解MSTonLine问题。我们可以想到统计边权\(=a_i\)的出现次数。然后又可以容斥转化成统计边权\(\lea_i\)的出现次数,设其为\(f_i\)。考虑求\(f_i\)。就相当于把\(p\)......
  • Java+SpringBoot+Maven+TestNG+httpclient+Allure+Jenkins实现接口自动化
    一、方案需求目标:测试左移,测试介入研发过程,验证单接口正常及异常逻辑选用工具:Java、SpringBoot、Maven、TestNG、httpclient、Allure、Jenkins方案:创建测试接口测试工程,参照研发设计文档和设计思路,编写正常及异常用例,直接调用服务端接口,覆盖接口逻辑和验证异常处理,提升接口健壮......
  • Python+Selenium+Pytest+Allure+Jenkins实现的Web自动化框架
    目录一、测试的项目二、需求分析三、用例设计-部分用例举例四、框架说明4.1测试框架结构图如下:4.2项目功能五、代码设计与功能说明5.1POM简介:PageObjectModle页面对象模型5.2基础封装层:pages/basePage.py5.3PO页面对象层:pages/userLoginPage.py5.4TestCase测试用例层:testc......
  • Unity引擎2D游戏开发,血量更新逻辑的实现
    思路能够发现FillAmount就是控制血量条长度的控件,它是一个百分比值,则可以通过当前血量除以最大血量得到当前血量的百分比。那么,也就能控制血量条的长度了。编写基本的更新逻辑创建C#文件将C#文件挂载到PlayerStateBar上在C#文件中调用UI组件前,需要调用UI组件库usingU......
  • P9994 [Ynoi Easy Round 2024] TEST_132 题解
    题解怎么都是用暴力日过去的啊。思路考虑根号分治,设阈值为\(B\)。对于第二维出现次数超过\(B\)的,我们可以在修改时暴力更改,这部分复杂度为\(O(\frac{nm}{B})\)。对于第二维出现次数小于\(B\)的,我们可以在修改是打标记,查询时遍历一遍,这部分的复杂度为\(O(mb)\)。大多数......
  • The 2023 ICPC Asia Shenyang Regional Contest
    https://codeforces.com/gym/104869C.SwissStage对着图片抄最短路,一开始BO3搞成3了其实是2改半天。E.SheepEatWolves看到100认为不太能贪心,不用性质就能dpbfs做,状态是\(100*100*2\)的(这边剩几只狼几只羊,人在哪边),转移枚举狼羊数量的时候保证船两边的都别满足......