官术网_书友最值得收藏!

Creating unit tests

When we write code, we should test it. No code has ever gone into production before at least doing some test runs. There are different levels of tests having different aims, technologies, industry practices, and names.

Unit tests, as the name suggests, test a unit of code. Integration tests test how the units integrate together. Smoke tests test a limited set of the features just to see that the code is not totally broken. There are other tests, until the final test, which is the proof of the work: user acceptance test. Proof of the pudding is eating it. A code is good if the user accepts it.

Many times, I tell juniors that the name user acceptance test is a bit misleading, because it is not the user who accepts the result of a project, but the customer. By definition, the customer is the person who pays the bill. Professional development is paid; otherwise, it is not professional. The terminology is, however, user acceptance test. It just happens that customers accept the project only if the users can use the program.

When we develop in Java, unit test is testing standalone classes. In other words, in Java development, a unit is a class when we talk about unit tests. To furnish unit tests, we usually use the JUnit library. There are other libraries, such as TestNG, but JUnit is the most widely used, so we will use JUnit. To use it as a library, first, we will have to add it to the Maven POM as a dependency.

主站蜘蛛池模板: 凯里市| 永丰县| 乌鲁木齐县| 嘉义县| 阳原县| 黄冈市| 和平区| 阜新| 万源市| 临城县| 勃利县| 道真| 云林县| 北票市| 如皋市| 连城县| 柳州市| 利辛县| 商河县| 沾化县| 余干县| 神池县| 玛沁县| 马关县| 灯塔市| 峨山| 威海市| 碌曲县| 济宁市| 雷州市| 崇左市| 共和县| 宁津县| 黄龙县| 莎车县| 静海县| 乌拉特中旗| 色达县| 绥德县| 广饶县| 辽源市|