Skip to content

we-inc/calculator

 
 

Repository files navigation

Calculator

เว็บแอปพลิเคชันเพื่อแสดงตัวอย่างการเขียนกรณีทดสอบ โดยใช้ Laravel 5.4 และ PHPUnit เพื่อการทดสอบ

ความต้องการเบื้องต้น

รายการซอฟต์แวร์ รุ่นขั้นต่ำ รุ่นที่แนะนำ รุ่นที่ใช้พัฒนา
PHP >=5.7 5.7 7
composer 1.4.2 1.4.2 1.4.2
phpunit 5.7 5.7 6.2.2

ขั้นตอนการทดสอบ

  1. ดาวน์โหลด we-inc/calculator ด้วยคำสั่ง

    git clone https://github.com/we-inc/calculator
  2. อัพเดต lib ด้วยคำสั่ง composer

    cd calculator && \
        composer update
  3. กรณีทดสอบจะอยู่อยู่ภายในโฟลเดอร์

    + tests
        + Features
        |  + AddControllerTest.php
        |  + MinusControllerTest.php
        + Unit
    
  4. สร้างกรณีทดสอบโดยใช้คำสั่งด้านล่าง โดยคำสั่งนี้จะสร้างคลาสซึ่งเป็น Unit Test ชื่อ SomeTestCaseTest (โดยที่กรณีทดสอบนั้นต้องลงท้ายชื่อด้วย Test)

    php artisan make:test SomeTestCaseTest

    เพื่อสร้างกรณีทดสอบสำหรับหน้าที่การใช้งานตัวไป และ

    php artisan make:test SomeControllerTest --unit

    สำหรับกรณีทดสอบสำหรับคลาสใดคลาสหนึ่ง

  5. ภายในคลาส SomeTestCaseTest ที่สร้างขึ้นมานั้น จะมีซอร์สโค้ดดังตัวอย่างด้านล่าง

    <?php
    
        namespace Tests\Feature;
        
        use Tests\TestCase;
        use Illuminate\Foundation\Testing\WithoutMiddleware;
        use Illuminate\Foundation\Testing\DatabaseMigrations;
        use Illuminate\Foundation\Testing\DatabaseTransactions;
        
        class SomeTestCaseTest extends TestCase
        {
            /**
             * A basic test example.
             *
             * @return void
             */
            public function testExample()
            {
                $this->assertTrue(true);
            }
        }

    ด้านในจะปรากฏเมธอด testExample() ซึ่งเมธอดที่มีชื่อขึ้นต้นด้วย test นั้นจะบรรจุกรณีทดสอบ ซึ่งจะนำมาใช้ทดสอบคุณสมบัติต่าง ๆ ของซอฟต์แวร์ตามที่ต้องการ

  6. ทดสอบซอฟต์แวร์ด้วยกรณีทดสอบที่สร้างขึ้นด้วยคำสั่ง phpunit ณ โฟลเดอร์ชั้นบนสุดของโปรเจค

    phpunit

    เมื่อผลการทดสอบเสร็จสิ้น จะมีผลลัพธ์การดำเนินการแสดงให้ทราบ

ข้อมูลเพิ่มเติม

ข้อมูลเพิ่มเติมสำหรับกรณีทดสอบ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 74.3%
  • HTML 14.3%
  • JavaScript 9.5%
  • Other 1.9%