composer.json
에 다음과 같이 추가합니다."autoload": {
"psr-4": {"Src\\": "src/"}
}
composer update
로 업데이트 합니다.composer update
composer.json
{
"name": "yunseok/php-test",
"description": "for php test",
"authors": [
{
"name": "Yunseok Han",
"email": "hannut91@gmail.com"
}
],
"scripts": {
"test": "./vendor/bin/kahlan"
},
"require-dev": {
"kahlan/kahlan": "^4.5"
},
"autoload": {
"psr-4": {"Src\\": "src/"}
}
}
src/Calculator.php
<?php
namespace src;
class Calculator {
function plus($a, $b) {
return $a + $b;
}
}
spec/Calculator.spec.php
<?php
use Src\Calculator;
describe('Calculator', function() {
given('calculator', function() { return new Calculator(); });
describe('plus', function() {
given('subject', function() {
return $this->calculator->plus($this->augend, $this->addend);
});
given('augend', function() { return 3; });
given('addend', function() { return 4; });
given('summation', function() { return 3 + 4; });
it('returns summation', function() {
expect($this->subject)->toEqual($this->summation);
});
});
});