摘要:
有时我们单元测试的时候,期待我们通过Nsubstitute模拟的方法可以根据不同的入参、不同的逻辑,返回不同的结果。 事实上,Nsubstitute 支持通过Function的方式返回指定值。 例子代码如下 teacherManager .Insert(Arg.Any<Teacher>()) .Re 阅读全文
摘要:
我们的代码并不是一个方法可以完成的,我们通常会设置很多层级,比如Controller、ApplicationService、DomainService、Repository,这个时候,单元测试应该怎么写呢?我们应该模拟下层方法(接口)的返回结果,有且只测试当前方法的代码逻辑。 下面以NSubstit 阅读全文
摘要:
之前我们介绍了如何在单元测试中设置优先级,以一定的顺序执行单元测试。但根据对单元测试排序和.NET Core 和 .NET Standard 单元测试最佳做法我们可以知道,这并不是最佳做法。 那么最佳做法是什么呢?我们应该保证每一个单元测试都是自包含的。 以StudentServiceWithPri 阅读全文
摘要:
有时候我们期待以固定的顺序执行测试,比如先新增学生信息,再修改学生信息,再查询、再删除。在这种设计下,如果顺序发生变化,可能导致错误,比如修改一个不存在的学生信息,会导致测试不通过。 这里以Xunit为例,来看一下如何实现顺序执行单元测试。 直接谷歌xunit Priority unit test, 阅读全文
摘要:
我们在计算数字时,有时会需要保留几位小数,有时需要四舍五入,有时候需要直接舍弃后面的小数,有时候需要进一位,其实C#的Math.Round()方法有提供相应的选项,即MidpointRounding。 我们翻阅Math.Round Method可以看到,Math.Round()有多参数重载。 其中M 阅读全文
摘要:
There are two methods for Sonarqube integration with Angular. One way is to use ng test to generate the lcov.info file and then read the file directly 阅读全文
摘要:
I see online blogs talking about referencing sqlite3.dll,Mono.Data.Sqlite.dll,System.Data.dll,for example Setup Database (SQLite) for Unity or using s 阅读全文
摘要:
Sonarqube与Angular集成有两种方案: 一种是使用ng test生成lcov.info文件后,通过SonarScanner CLI直接读取文件。 一种是通过在angular项目中安装sonarqube的组件,将其集成在一起。 下面会讲两种方法 方法一:使用SonarScanner CLI 阅读全文
摘要:
首先安装npm-audit-html npm i -g npm-audit-html 然后输出报告 npm audit --json | npm-audit-html 结果report.html会创建在根目录,打开后如图所示 注意事项 如果你使用的是淘宝或者华为镜像源,你将无法使用npm audit 阅读全文
摘要:
我看网上都在讲引用sqlite3.dll,Mono.Data.Sqlite.dll,System.Data.dll,比如Setup Database (SQLite) for Unity 或者第三方的一些导入方式unity-3rdparty-sqlite-net 或者通过第三方包管理工具导入Unit 阅读全文