我完全擅长使用嵌入在Laravel中的Mockery。我很难测试一个简单的模型函数,它增加了引用的一部分,无论我传递给测试结果的值是否正确,即使它应该失败。我想我在某处犯了错误或者我不懂文档。谢谢你的帮助。

这是一个简单的测试功能

public function incrementRefFormation(string $value):string

{

$split = str_split($value);

$group1 = '';

for ($i=0;$i<11;$i++) {

$group1 .= $split[$i];

}

$group2 = $split[11].$split[12];

$group2 = (int)$group2;

$group2++;

return $group1.$group2.$split[13];

}

这是应该失败的测试

public function testIncrementRefFormation()

{

//$testValue = '1 332 8100 20S';

$testValue = '123456';

$expectedValue = '1332810021S';

$mock = Mockery::mock('App\Models\Formation');

$mock->shouldReceive(['incrementRefFormation' => $expectedValue])

->once();

var_dump($mock->incrementRefFormation($testValue));

}

非常感谢!

php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...相关推荐

  1. iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序

    iOS开发UI篇-使用嵌套模型完成的一个简单汽车图标展示程序 一.plist文件和项目结构图 说明:这是一个嵌套模型的示例 二.代码示例: YYcarsgroup.h文件代码: 1 //2 // YY ...

  2. 实数在java中的表示,java - 如何在Z3(Java)中从模型中获取实数值作为小数(双精度)? - SO中文参考 - www.soinside.com...

    我正在尝试从Model计算的Solver中获取Real值.但是,即使我将pp.decimal设置为true(在SMT2文件中和使用Global.setParameter),只有在打印模型本身时才会遵循 ...

  3. javaIO模型-Socket实现一个简单的客服聊天功能的改造(二)

    功能改进-线程池 当然,先不考虑改端口合不合实际场景 我们想达到的流程是这样的: 再加上线程池,来在一个进程中启动多个服务端和多个客户端(当然因为控制台是唯一的,所以没办法模拟通信了). 话不多说,代 ...

  4. OSG计算并绘制模型中每一个三角面片的法向量

    由于项目需要,需要获取三维模型每一个三角面片的法向量出来,但是可惜的是OSG中并没有直接提供获得模型基元法向量的方法,无奈之下,只能自己研究源码,终于在自动生成法向量的源码中得到了启发,并绘制成功. ...

  5. 解决学习tensorflow的LSTM模型中遇到一个版本不兼容问题

    tensorflow版本降级1.1.0到1.0.0 降级原因:     在学习LSTM模型预测相关的知识的时候,分别学习了来自github预测余弦函数和黄文坚 唐源写的Tensorflow实战一书第7 ...

  6. V模型的价值在于非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程各阶段的对应关系。在V模型中,测试工作在编码之后才能进行,所以在软件开发早期各个阶段引入的错误不能及时被

    1.简述静态测试和动态测试的区别. 答:按照执行测试时是否需要运行程序,软件测试可以划分为静态测试和动态测试. 静态测试以人工测试为主,通过测试人员认真阅读文档和代码,仔细分析其正确性.一致性及逻辑结 ...

  7. 基于模型的嵌入式开发流程_如何使用基于模型的测试来改善工作流程

    基于模型的嵌入式开发流程 Unit testing is not enough – so let's start using model-based testing to improve our wo ...

  8. Entity Framework 6 Recipes 2nd Edition(10-5)译 - 在存储模型中使用自定义函数

    10-5. 在存储模型中使用自定义函数 问题 想在模型中使用自定义函数,而不是存储过程. 解决方案 假设我们数据库里有成员(members)和他们已经发送的信息(messages) 关系数据表,如Fi ...

  9. 后盾网lavarel视频项目---模型一对多关联简单实例

    后盾网lavarel视频项目---模型一对多关联简单实例 一.总结 一句话总结: 在模型中定义一个方法来设置一对多关联:return $this->hasMany(Video::class); ...

最新文章

  1. MATLAB_10-模式识别_
  2. 如何创建一个用户、授权操作k8s集群的过程?
  3. 【数据挖掘笔记九】分类:高级方法
  4. MyBatis拦截器原理探究
  5. qt+visa实现程控实例
  6. 《Scikit-Learn与TensorFlow机器学习实用指南》 第3章 分类
  7. 【TensorFlow】TensorFlow快速入门
  8. 华为云TechWave全球技术峰会,看云基础设施全新打开方式
  9. git学习笔记-(3-linux基本命令)
  10. 计算机维修英语情景对话大全,实用英语短对话:修电脑
  11. ios 苹果手机适配代码
  12. 数字孪生智慧高铁研究案例
  13. 虚拟机win7装oracle,大神教你win7系统安装Oracle VM VirtualBox虚拟机的处理教程
  14. 8.5 向量应用(三)——知识补充和梳理(夹角、距离和平面束)
  15. PDF怎么编辑,如何给PDF添加书签
  16. 12个可以免费自学编程的网站
  17. c语言flappy bird编程,C语言实现Flappy Bird小游戏
  18. C之九剑其二——运剑
  19. CSS面试须知--显示模式及三大特性
  20. mysql查询前12个月的数据_MySQL 统计过去12个月的数据(包括本月),mysql本月

热门文章

  1. HTTP-8种请求类型
  2. 区块链安全100问 |​ 第四篇:保护数字钱包安全,防止资产被盗
  3. 新房装修,如何挑选一家靠谱的装修公司?
  4. 虎年微信封面红包免费送
  5. De novo 测序基础知识
  6. u-boot 编译,调试及技巧
  7. Poco库使用:日志模块
  8. 中国痤疮药品市场现状研究分析与发展前景预测报告(2022)
  9. 2018团体程序设计天梯赛 软件学院选拔赛
  10. 手搓香和机压香的区别,我在新会小冈找到了