Tags » JUnit

Mockito Example - Unit testing void methods using verify and ArgumentCaptor

This tutorial tries to explain Mockito’s verify and ArgumentCaptor features.

When you need to unit test methods containing void methods which make calls to void methods of other classes, these features come in handy. 291 more words


Have you seen the regular expressions (regexp) find/replace in IntelliJ?

I am practicing on hackerrank and LeetCode right now and I am using TDD too to practice that.  I noticed during one of my failures that the expected and actual values reported by JUnit were reversed and decided it was best to swap them.   446 more words



Frequently used annotations





When you want to disable a slow running test

A quick one. The code for this is here on GitHub.

When testing your software with automated unit tests, you want to be thorough to get code coverage and genuinely cover system behaviour, yet some of the things you want to test can take a fair bit of time to run through tests. 463 more words

TDD: Designing our code, test-first

Hi, dear readers! Welcome to my blog. On this post, we will talk about TDD, a methodology that preaches about focusing first on tests, instead of our production code. 1,895 more words


JUnit - tidbits I found recently

Recently I’ve been tasked with creating a Java service that will connect to a RabbitMQ service and publish some messages. Aside from the gory details of why, the basic idea is: when a timer kicks – send a custom application event, when the listener completes, then reset the timer.   592 more words


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

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

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

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