草庐IT

模拟IC

全部标签

php - 如何使用返回自身实例的方法模拟别名类?

我已经成功使用Mockery最近进行了PHPUnit测试。然而,我目前正在工作的项目中存在依赖项,该项目使用静态方法调用与API进行交互。我正在努力测试一个特定的用例,感觉我会在开发路线图中找到其他类似的用例。以此类为例:namespaceName\Space;classUser{/***@return\Name\Space\User[]*/publicstaticfunctionlist():array{//...}publicstaticfunctioncreate(array$attrs):User{//...}}如果我只想断言一个方法返回一个基本类型,例如数组:Mockery:

php - 单元测试 Zend Controller 和模拟一些已执行的操作

我正在为我的Controller编写一些单元测试(PHPUnit3.6),并想验证是否触发了正确的操作等。这很容易。然而,一些Controller还通过不受欢迎的模型执行某些操作,例如将记录插入数据库。我知道我需要模拟这些,但不清楚如何进行。采用以下示例Controller(为清楚起见进行了删减):publicfunctionaddAction(){$data=$this->getRequest()->getPost();$model=$this->getModelFactory()->getCompetitionModel()->insert($data);}请注意,我只想验证是否已

php - 在本地主机上模拟慢速连接

我正在使用xampp,我正在尝试模拟慢速连接,以便我可以测试我在图像上传和进度条方面所做的一些事情。我试过使用Fiddler和mod_bw,这两个都不适合我(mod_bw有点过时,我什至不确定它是否还能用)。有谁知道如何在本地主机上模拟慢速连接? 最佳答案 尝试使用CharlesProxy,这是一个非常好的Web调试工具,它具有带宽限制功能,听起来在这种情况下会有所帮助。 关于php-在本地主机上模拟慢速连接,我们在StackOverflow上找到一个类似的问题:

php - 用具体值模拟 atLeastOnce,其余的不重要

问题在PHP中,但适用于使用xUnit框架的任何语言。我想要一个mock,需要140次调用jump方法。我需要验证,至少一次有一个以500作为参数的调用。我不在乎是否所有调用都是500,但我至少需要一个调用了500的调用。$mock=$this->getMock('Trampoline',['jump']);$mock->expects($this->atLeastOnce())->method('jump')->with($this->equalTo(500))->will($this->returnValue(true));$sportsman->setTramploine($mo

php - 使用 PHPUnit 模拟未在被测类中指定的以编程方式确定的方法

使用PHPUnit3.6我正在尝试在下面的Controller类中测试exec()方法。这个方法做了两件事:根据对象的现有属性确定要调用的方法的名称,并且...如果确定的Controller方法是可调用的,则执行它,如果不是,则该方法抛出异常(简化的)源代码如下所示:abstractclassCLIControllerextendsController{/*irrelevantclassdetailshere*/publicfunctionexec(){$action=!empty($this->opts->args[0])?$this->opts->args[0]:$this->de

php - 如何在方法中模拟新对象 - phpunit

我正在用phpunit测试php代码,我遇到了一个问题:我正在测试类:classClassName{publicfunctionMethodName(){//something$objectName=newObject();$variableName=$objectName->execute();//something}}我想创建对象的模拟。我不想调用真正的方法execute()。我不知道如何用phpunit做到这一点。我知道依赖注入(inject),但恕我直言,这种情况无法通过依赖注入(inject)解决。感谢您的回答。我为我的英语感到抱歉。 最佳答案

PHPUnit:模拟后包含类

我很乐意编写单元测试,但是当我一起运行它们时它们会发生冲突。我正在测试这个类:classMyClass{publicfunctionsayHello(){return'Helloworld';}}使用这个测试。所有测试的结构如下:classMyClassTestextendsPHPUnit_Framework_TestCase{private$subject;publicstaticfunctionsetUpBeforeClass(){require_once('path/to/MyClass.php');}publicfunctionsetUp(){$this->subject=ne

转行人必看:数字IC前端设计学习路线与方法(内附学习视频)

众所周知,数字前端设计对于工程师的能力要求比较高,不仅有学历上的要求,还要求掌握很多的知识技能。不少跨专业想要转行的小伙伴对数字前端设计这个岗位不是很了解,下面IC修真院就带大家全面了解一下数字IC前端设计。数字前端到底是什么?集成电路设计(IntegratedCircuit,简称IC)一般分为数字IC设计、模拟IC设计和数模混合IC设计。数字IC设计一般又会进一步细分为前端设计(Front-endDesign)和后端设计(BackendDesign)。前端数字IC工程师的工作一般包括电路规范(Spec.)的撰写,电路架构的设计,电路的实现以及验证、综合出符合要求的电路网表(netlist),

PHPUnit 模拟方法返回 null

我正在尝试使用PHPUnit测试下面的类classstripeextendspaymentValidator{public$apiKey;publicfunction__construct($apiKey){$this->apiKey=$apiKey;}publicfunctioncharge($token){try{return$this->requestStripe($token);}catch(\Stripe\Error\Card$e){echo$e->getMessage();returnfalse;}}publicfunctionrequestStripe($token){/

java - 我可以使用 Java 的 Robot 类 (Java.awt.robot) 模拟游戏 handle 按钮按下吗?

我正在使用ArduinoUno通过USB或蓝牙将(正版)SNESController连接到计算机。Arduino使用snespadlibrary捕获Controller的按钮按下和释放.它将按钮按下和释放作为字符进行通信(例如,“a”表示按下A,“A”表示释放“A”)。接下来,Java程序使用rxtxlibrary监听串行输出。.最后,Javarobot使用keyPress模拟按键和keyRelease.不幸的是,这种方法有一些缺点。主要问题是键映射。我有点武断地决定哪些按钮将是哪些键盘键。Java似乎没有任何游戏handleKeyEvents.当我说“游戏handleKeyEvent