Tags » JUnit

แยก Unit Test กับ Integration Test ใน Java ด้วย Maven

การทำยูนิตเทสต์ด้วยจาวา ควรจะแยกเทสต์เคส (Test Case) ที่ต้องติดต่อข้ามโปรเจคท์ หรือข้ามคอมโพเนนท์ ไปเป็นอินทิเกรชั่นเทสต์ แทนยูนิตเทสต์ ถึงแม้จะใช้เจยูนิตในการทำก็ตาม เพราะโดยส่วนมากอินทิเกรชั่นเทสต์นั้นจะใช้เวลานานกว่า ไม่เหมาะที่จะรันบ่อยๆ

เมเว่น (Maven) ได้กำหนดเฟสการเทสต์ 2 แบบนี้แยกจากกันไว้อยู่แล้ว โดยยูนิตเทสต์จะถูกรันในเฟสเทสต์ (mvn test) ส่วนอินทิเกรชั่นเทสต์จะถูกรันในเฟสเวอริฟาย (mvn verify) ค่าเริ่มต้นนั้น อินทิเกรชั่นเทสต์จะไม่ได้กำหนดให้ทำงาน

ถ้าต้องการใช้เมเว่นในการทำเทสต์ 24 more words

How to mock using Mockito and JUnit4

This post is about how to make a JUnit test with mocks.

The important questions are:
1. Why we need mocks?
2. Why we need to mock something? 1,029 more words

Java

JUnit

 

Hacer pruebas de funcionamiento de los diversos componentes de un proyecto es una parte vital del ciclo de desarrollo, consumiendo grandes cantidades de tiempo y recursos en su realización, es por ello que debemos buscar alternativas que nos permitan automatizar estas pruebas, por lo menos a nivel unitario (cada componente). 334 more words

Creating a Simple Selenium Testing Automation Infrastructure

This is a quick startpoint guide for anyone who wants to build a simple, efficient and easy to use test automation infratructure. If you are a QA, who has good amount of personal automated testcases, a small company or just a departament lead who is thinking to start automating your own testing this is a good place to start. 644 more words

ใช้ Mockito ทำ Unit Test ง่ายๆ

แน่นอนว่าการทำยูนิตเทสต์ (Unit Test) ด้วยจาวา (Java) ต้องใช้เจยูนิต (JUnit) แต่ในการทำทีดีดี (TDD: Test-Driven Development) การเทสต์ให้ครอบคลุมซอร์สโค้ดทั้งหมดนั้นสำคัญ ซึ่งเป็นเรื่องยากในภาษาอื่นๆ อย่างเช่นซีพลัสๆ (C++) แต่ในโลกของจาวานั้น มีม็อคคิโต (Mockito) ที่ทำงานร่วมกับเจยูนิตได้ง่าย

พื้นฐานม็อคคิโตอย่างง่ายๆ

  1. ใช้ @Mock เพื่อจำลองพฤติกรรมของวัตถุนั้นทั้งกระบวนการ ด้วยคำสั่ง when()
  2. 10 more words

[Solved] Spring + JUnit drop database after each test

If you want to drop the database after each test use this at the class level

@DirtiesContext(classMode=ClassMode.AFTER_EACH_TEST_METHOD)
Spring