草庐IT

mock_increment

全部标签

php - SQL 插入 Auto_Increment 列

基本上,我有一个用于通用SQL语句的PHP类:object.table('table_name')用从table_schema中提取的'table_name'的列名填充一个数组object.insert(data_array)使用列数组和data_array将插入语句运行到'table_name'object.select('where')使用where语句输入或什么都不返回'table_name'中的所有内容我这样做是因为我很懒,我想让我的代码更漂亮。但是,模式查找会从我的表中返回ID列,这很好,因为有时我需要使用object.select()返回它。但是,它使object.inse

php - mock & PHPUnit : method does not exist on this mock object

你能告诉我问题出在哪里吗?我有一个包含以下测试的GeneratorTest.php文件:shouldReceive('put')->with('foo.txt','foobar')->once();$generator=newGenerator($fileMock);$generator->fire();}publicfunctiontestGeneratorDoesNotOverwriteFile(){$fileMock=\Mockery::mock('\stats\jway\File');$fileMock->shouldReceive('exists')->once()->and

php - mock 对象参数验证问题

考虑示例类(很抱歉它太复杂了,但它尽可能简洁):classRecordLookup{private$records=[13=>'foo',42=>'bar',];function__construct($id){$this->record=$this->records[$id];}publicfunctiongetRecord(){return$this->record;}}classRecordPage{publicfunctionrun(RecordLookup$id){return"Recordis".$id->getRecord();}}classApp{function__c

php - 如何在 laravel 中使用 increment() 和 decrement()

我有一张表total_count+----+--------+-------+------+---------+---------+---------+|id|studid|month|year|acls_id|total_p|total_a|+----+--------+-------+------+---------+---------+---------+|1|30|08|2015|12|5|2||2|35|08|2015|12|5|2||3|52|08|2015|12|5|2||4|53|08|2015|12|5|2||5|54|08|2015|12|5|2||6|55|08|

php - Mock 应该恰好被调用 1 次但被调用 0 次

我在使用Laravel5和PHPUnit时遇到了奇怪的问题。当我尝试模拟Laravel的外观(例如Auth、View、Mail)时,我总是得到这个异常:Mockery\Exception\InvalidCountException:Methodsend("emails.register",array('user'=>'object(MCC\Models\Users\User)',),object(Closure))fromMockery_0_Illuminate_Mail_Mailershouldbecalledexactly1timesbutcalled0times.我对"shoul

php - Laravel 工厂 : Manual Increment of Column

对于以下工厂定义,order列需要按顺序排列。已经有一个自动递增的id列。第一行的order应该从1开始,每一行的order应该是下一个数字(1,2,3等)$factory->define(App\AliasCommand::class,function(Faker\Generator$faker){return['user_id'=>App\User::inRandomOrder()->first()->id,'command'=>$faker->word,'content'=>$faker->sentence,'order'=>(App\AliasCommand::count())

php - paypal-php-sdk 中的 PayPal-Mock-Response

如何使用paypal-php-sdk进行负面测试。我尝试将header添加到api上下文,但总是收到此响应:{"name":"INVALID_NEGATIVE_TESTING_INPUT","message":"Invalidinputfound.Seethefollowingsupportedcases.","links":[{"href":"https://developer.paypal.com/docs/api/nt-rest/","rel":"information_link"}],"details":[{"issue":"YoumustuseavalidURLsupport

php - CakePHP/phpunit : how to mock a file upload

我正在尝试为端点编写测试,该端点需要带有附加CSV文件的发布请求。我知道像这样模拟发布请求:$this->post('/foo/bar');但我不知道如何添加文件数据。我尝试手动设置$_FILES数组,但没有成功...$_FILES=['csvfile'=>['tmp_name'=>'/home/path/to/tests/Fixture/csv/test.csv','name'=>'test.csv','type'=>'text/csv','size'=>335057,'error'=>0,],];$this->post('/foo/bar');正确的做法是什么?

java - 模拟/PowerMock : how to reset a mocked static variable in SUT?

我讨厌将单元测试引入遗留代码库,但我不得不这样做。到目前为止,我使用Mockito和PowerMock成功地将单元测试引入了遗留代码库。在我遇到这种情况之前工作得很好:在SUT中,有几个静态变量(我在PowerMock的帮助下模拟了它们,模拟静态方法和模拟构造函数)。现在在第一个测试方法中,一切正常,模拟的静态变量返回了预期的输出值。但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前确实对其调用了reset()。//legacycodebase:publicclassSUT{privatestaticCollaborator1c1=null;priv

Java Mock 抛出一个异常,然后返回一个值?

我正在使用JUnit4和Mockito2。我正在尝试模拟一种情况,在这种情况下,模拟函数在第一次调用时返回异常,并在随后的调用中返回有效值。我尝试简单地使用thenThrow()后跟thenReturn(),但这显然不是正确的方法when(stmt.executeUpdate()).thenThrow(newSQLException("Ihavefailed."));when(stmt.executeUpdate()).thenReturn(1);sut.updateValue("1");verify(dbc).rollback();sut.updateValue("2");verif