我使用laravel(4.1)框架,我读了"Laravel-testing-decoding",这是Jeffrey Wey的电子书.
我想测试我的模态用户和我的方法 setPasswordAttribute($password)
我的单元测试:
<?php
class UserTest extends TestCase {
public function testHashesPasswordWhenSet(){
Hash::shouldReceive('make')->once()->andReturn('hashed');
$user = new User;
$user->password = 'food';
$this->assertEquals('hashed', $user->password);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我启动CLI时:phpunit
它返回一个错误:Fatal error: Class 'Mockery' not found
完全错误:
Fatal error: Class 'Mockery' not found in /Applications/MAMP/htdocs/ptf/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 84
Call Stack:
0.0021 236384 1. {main}() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/composer/bin/phpunit:0
0.0294 1425104 2. PHPUnit_TextUI_Command::main() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/composer/bin/phpunit:63
0.0294 1425336 3. PHPUnit_TextUI_Command->run() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php:129
0.0692 3626416 4. PHPUnit_TextUI_TestRunner->doRun() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php:176
0.0741 3944720 5. PHPUnit_Framework_TestSuite->run() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/PHPUnit/TextUI/TestRunner.php:349
0.0741 3946368 6. PHPUnit_Framework_TestSuite->run() /Applications/MAMP/htdocs/ptf/vendor/phpunit/phpunit/PHPUnit/Framework/TestSuite.php:705
0.0742 …
Run Code Online (Sandbox Code Playgroud) 相当于什么 urllib.parse.quote
是的urllib.urlencode()
?
谢谢
我不明白为什么我的promise.all()不能在Lambda中执行,而在开发中已经起作用了。
在AWS Lambda上,由于Promise.all()未完成,并且SQS队列中没有收到新消息,因此已经超时。
但是,console.log(promises)
返回了:2017-01-29T22:55:46.191Z 0e82eeaf-e676-11e6-b69d-73a6bbd86272 [ Promise { <pending> } ]
var url = require('url');
var AWS = require('aws-sdk');
// var Promise = require("bluebird");
exports.handler = function (event, context, callback) {
AWS.config = {
region: 'us-east-1',
apiVersions : {
sqs: '2012-11-05'
}
};
if (typeof Promise === 'undefined') {
AWS.config.setPromisesDependency(require('bluebird'));
}
var sqs = new AWS.SQS(); // système de queue
var date = new Date();
var knex = require('knex')({
client: 'mysql',
connection: {
host : event.database.host,
user …
Run Code Online (Sandbox Code Playgroud) aws-lambda ×1
bluebird ×1
lambda ×1
laravel ×1
laravel-4 ×1
mockery ×1
phpunit ×1
promise ×1
python ×1
python-2.7 ×1
python-3.x ×1
regex ×1
unit-testing ×1