2011-02-07 25 views
8

Tôi đang tìm kiếm một thử nghiệm đơn vị tốt để phát triển web của mình. Tôi đang sử dụng CodeIgniter cho PHP, và tôi thấy this class trên tài liệu CodeIgniter, vì vậy đây là nghi ngờ của tôi:Tôi có nên sử dụng Lớp kiểm tra đơn vị CodeIgniter hoặc PHPUnit/TOAST không?

Tôi có nên sử dụng 'Đơn vị kiểm tra Class' để kiểm tra mã của tôi, hoặc sẽ là tốt hơn để sử dụng PHPUnit hoặc TOAST? Đó là tốt hơn và tại sao?

Tôi hy vọng một người nào đó có kinh nghiệm có thể giúp tôi. Cảm ơn!

+1

Như đã nói trong phần mô tả: "Bài kiểm tra đơn vị của CodeIgniter khá đơn giản, bao gồm một hàm đánh giá và hai hàm kết quả. Nó không phải là một bộ thử nghiệm đầy đủ mà là một cơ chế đơn giản để đánh giá mã của bạn xác định xem nó có đang tạo đúng kiểu dữ liệu và kết quả không. " – Gordon

Trả lời

9

Theo ý kiến ​​của tôi, tôi nghĩ tốt hơn nên sử dụng tiêu chuẩn PHPUnit để kiểm tra đơn vị.

Bên cạnh đó, nó có nhiều tính năng đẹp, kiểm tra của bạn sẽ nhất quán hơn và nó sẽ không phụ thuộc vào lớp thử nghiệm đơn vị của CakePHP.

Nếu trong tương lai bạn quyết định rằng CakePHP không đáp ứng nhu cầu của bạn, bạn sẽ mất các bài kiểm tra đơn vị của mình. (hoặc cho phép nói, bạn sẽ phải di chuyển chúng, tức là thời gian)

Nếu bạn đang thử nghiệm mã, điều đó phụ thuộc vào CakePHP (Bộ điều khiển, Mô hình, v.v.), không có vấn đề gì khi sử dụng các kiểm tra của CakePHP. trường hợp khác, tôi nghĩ rằng bạn nên đặt cược vào các bộ kiểm tra đơn vị hơn phổ biến mà có thể được sử dụng trong mọi dự án (PHPUnit)

Chúc mừng thử nghiệm :)

+1

Cảm ơn bạn đã trả lời. Tôi sẽ chờ một ý kiến ​​khác, nhưng đây là ý kiến ​​hay nhất từ ​​quan điểm của tôi từ bây giờ. Tôi đang sử dụng CodeIgniter, không phải CakePHP, nhưng tôi hiểu quan điểm của bạn. –

0

Lớp kiểm tra đơn vị là bộ kiểm tra khá đơn giản. Nếu bạn cần kiểm tra đơn vị đầy đủ mã của bạn, hãy sử dụng PHPUnit.

-2

CodeIgniter có tính năng kiểm tra đơn vị riêng của mình

Hãy hãy truy cập http://codeigniter.com/user_guide/libraries/unit_testing.html

Cảm ơn

+1

Tôi biết điều đó. Trong bài viết chính của tôi, tôi đặt thông tin này, nhưng những gì tôi cần là so sánh giữa lớp này và các bài kiểm tra đơn vị php khác như PHPUnit hoặc Toast. Đó là tốt hơn và tại sao. –

+0

Okey ... Bây giờ nếu bạn có thời gian tốt để thử nghiệm đơn vị trong dự án của bạn thì chắc chắn hãy dùng PHPUnit. Tôi có kinh nghiệm tốt với điều đó – Ankur

+0

Tuyệt vời, cảm ơn bạn đã trả lời! –

1

Tôi chưa thực hiện bất kỳ thử nghiệm nào với công cụ xây dựng codeignitor trong lớp kiểm tra đơn vị. nhưng có vẻ như lớp này chỉ cung cấp chức năng xác nhận rất đơn giản (có thể do theo đuổi trọng lượng nhẹ) và điều tồi tệ nhất là bạn phải làm rối tung mã thử nghiệm bằng mã sản xuất của mình.

Để kiểm tra đơn vị, nó cung cấp nhiều chức năng xác nhận hơn, nhiều tính năng hơn: như mã vùng phủ sóng, selenium RC ... v.v. để nó có thể mở rộng khả năng của bạn để đảm bảo chất lượng mã. một lợi ích nữa là, nó không phụ thuộc vào bất kỳ mã khung công tác nào của bạn, vì vậy bạn có thể dễ dàng di chuyển.

Các vấn đề liên quan