PHPUnit でよりよくテストを書くために
Upcoming SlideShare
Loading in...5
×
 

PHPUnit でよりよくテストを書くために

on

  • 7,799 views

第56回PHP勉強会@関東で PHPUnit について話してきた

第56回PHP勉強会@関東で PHPUnit について話してきた
http://blog.yuyat.jp/archives/1386

Statistics

Views

Total Views
7,799
Views on SlideShare
2,303
Embed Views
5,496

Actions

Likes
19
Downloads
28
Comments
0

20 Embeds 5,496

http://blog.yuyat.jp 2538
http://blog.yuyat.jp 2538
http://yuyat.jp 265
http://coderwall.com 52
https://twitter.com 31
http://a0.twimg.com 15
http://webcache.googleusercontent.com 15
http://vinoloniv.blogspot.jp 7
http://paper.li 5
http://translate.googleusercontent.com 5
https://si0.twimg.com 5
http://jp.flavors.me 4
http://flavors.me 3
https://www.google.co.jp 2
http://pinterest.com 2
http://wiki.onakasuita.org 2
https://twimg0-a.akamaihd.net 2
http://us-w1.rockmelt.com 2
http://b.hatena.ne.jp 2
http://www.google.co.jp 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHPUnit でよりよくテストを書くために PHPUnit でよりよくテストを書くために Presentation Transcript

  • [begin, [define, fib, [lambda, [x], [if, [<, :x, 2], :x, [+, [fib, [-, :x, 2]], [fib, [-, :x, 1]]]]]], [print, fib(10) = ], [println, [fib, 10]]] => fib(10) = 55
  • class CalculatorTest extends PHPUnit_Framework_TestCase{    public function setUp()    {        $this->calc = new Calculator;    }    public function test_add_ ()    {        $result = $this->calc->add(1, 2);        $this->assertSame(3, $result);    }}
  • class CalculatorTest extends PHPUnit_Framework_TestCase{    public function setUp()    {        $this->calc = new Calculator;    }    public function test_add_ ()    {        $result = $this->calc->add(1, 2);        $this->assertSame(3, $result);    }}
  • class CalculatorTest extends PHPUnit_Framework_TestCase{    public function setUp()    {        $this->calc = new Calculator;    }    public function test_add_ ()    {        $result = $this->calc->add(1, 2);        $this->assertSame(3, $result);    }}
  • class CalculatorTest extends PHPUnit_Framework_TestCase{    public function setUp()    {        $this->calc = new Calculator;    }    public function test_add_ ()    {        $result = $this->calc->add(1, 2);        $this->assertSame(3, $result);    }}
  • public function test_isValid_ true(){    $user = new User;    $user->setName(Yuya);    $user->setUrl(http://yuyat.jp/);    $user->setAge(24);    $this->assertTrue($user->isValid());}public function test_isValid_ false(){    $user = new User;    $user->setName(Yuya);    $user->setUrl(http://yuyat.jp/);    $user->setAge(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ true(){    $user = new User;    $user->setName(Yuya);    $user->setUrl(http://yuyat.jp/);    $user->setAge(24);    $this->assertTrue($user->isValid());}public function test_isValid_ false(){    $user = new User;    $user->setName(Yuya);    $user->setUrl(http://yuyat.jp/);    $user->setAge(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ true(){    $user = $this->createValidUser();    $this->assertTrue($user->isValid());}public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ true(){    $user = $this->createValidUser();    $this->assertTrue($user->isValid());}public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ true(){    $user = $this->createValidUser();    $this->assertTrue($user->isValid());}public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());    $user = $this->createValidUser();    $user->setName(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());    $user = $this->createValidUser();    $user->setName(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());    $user = $this->createValidUser();    $user->setName(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ Null false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());}public function test_isValid_ Null false(){    $user = $this->createValidUser();    $user->setName(NULL);    $this->assertFalse($user->isValid());}
  • public function test_isValid_ Null false(){    $user = $this->createValidUser();    $user->setAge(NULL);    $this->assertFalse($user->isValid());}public function test_isValid_ Null false(){    $user = $this->createValidUser();    $user->setName(NULL);    $this->assertFalse($user->isValid());}
  • class Request{    public function isSsl()    {        return $_SERVER[HTTPS] === on;    }}
  • class Request{    public function isSsl()    {        return $_SERVER[HTTPS] === on;    }}
  • public function test_isSsl_HTTPS true(){    $_SERVER[HTTPS] = on;    $this->assertTrue($this->request->isSsl());}public function test_isSsl_HTTPS false(){    unset($_SERVER[HTTPS]);    $this->assertFalse($this->request->isSsl());}
  • public function test_isSsl_HTTPS true(){    $_SERVER[HTTPS] = on;    $this->assertTrue($this->request->isSsl());}public function test_isSsl_HTTPS false(){    unset($_SERVER[HTTPS]);    $this->assertFalse($this->request->isSsl());}
  • public function test_isSsl_HTTPS true(){    $_SERVER[HTTPS] = on;    $this->assertTrue($this->request->isSsl());}public function test_isSsl_HTTPS false(){    unset($_SERVER[HTTPS]);    $this->assertFalse($this->request->isSsl());}
  • public function test_isSsl_HTTPS true(){    $_SERVER[HTTPS] = on;    $this->assertTrue($this->request->isSsl());}public function test_isSsl_HTTPS false(){    unset($_SERVER[HTTPS]);    $this->assertFalse($this->request->isSsl());}
  • class Request{ public function __construct($server) {     $this->_server = $server; } public function isSsl() {     return $this->_server === on; }}
  • class Request{ public function __construct($server) {     $this->_server = $server; } public function isSsl() {     return $this->_server === on; }}
  • public function test_isSsl_HTTPS true(){    $request = new Request(array(HTTPS => on));    $this->assertTrue($request->isSsl());}public function test_isSsl_HTTPS false(){    $request = new Request(array());    $this->assertFalse($request->isSsl());}
  • public function test_isSsl_HTTPS true(){    $request = new Request(array(HTTPS => on));    $this->assertTrue($request->isSsl());}public function test_isSsl_HTTPS false(){    $request = new Request(array());    $this->assertFalse($request->isSsl());}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }    public static function findByName($name) { /*~*/ }    public function save() { /*~*/ }}
  • $user = User::findByName(Bob);$user->setName(Alice);$user->save();
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }}class UserMapper{    public function findByName($name) { /*~*/ }    public function save(User $user) { /*~*/ }}
  • $mapper = new UserMapper;$user = $mapper->findByName(Bob);$user->setName(Alice);$mapper->save($user);
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }    public static function findByName($name) { /*~*/ }    public function save() { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }    public static function findByName($name) { /*~*/ }    public function save() { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }    public static function findByName($name) { /*~*/ }    public function save() { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }    public static function findByName($name) { /*~*/ }    public function save() { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }}class UserMapper{    public function findByName($name) { /*~*/ }    public function save(User $user) { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }}class UserMapper{    public function findByName($name) { /*~*/ }    public function save(User $user) { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }}class UserMapper{    public function findByName($name) { /*~*/ }    public function save(User $user) { /*~*/ }}
  • class User{    protected $_name;    protected $_birthday;    public function setName($name) { /*~*/ }    public function getName() { /*~*/ }    public function getAge() { /*~*/ }}class UserMapper{    public function findByName($name) { /*~*/ }    public function save(User $user) { /*~*/ }}
  • class Config{    protected static $_instance;    private function __construct() {}    public static function getInstance()    {        if (empty(self::$_instance)) {            self::$_instance = new self;        }        return self::$_instance;    }}
  • public function __clone(){    throw new BadMethodCallException( Clone is not allowed. );}
  • public function test_get_ (){    $config = Config::getInstance();    $config->set(message, Hello);    $this->assertSame( Hello, $config->get(message) );}
  • public function test_get_ Null(){    $config = Config::getInstance();    $this->assertNull( $config->get(message) );}
  • public function test_get_ Null(){    $config = Config::getInstance();    $this->assertNull( $config->get(message) );}
  • public function test_get_ Null(){    $config = Config::getInstance();    $config->init();    $this->assertNull( $config->get(message) );}
  • public function test_get_ Null(){    $config = Config::getInstance();    $config->init();    $this->assertNull( $config->get(message) );}
  • public function test_get_ Null(){    $config = Config::getInstance();    $config->init();    $this->assertNull( $config->get(message) );}