+ All Categories
Home > Documents > Jack borden jb471909_junit1

Jack borden jb471909_junit1

Date post: 25-Jun-2015
Category:
Upload: jborden33
View: 45 times
Download: 0 times
Share this document with a friend
Popular Tags:
19
JUnit Unit Testing Framework Jack Borden CS4561
Transcript
Page 1: Jack borden jb471909_junit1

JUnitUnit Testing Framework

Jack BordenCS4561

Page 2: Jack borden jb471909_junit1

In the mid-90’s, Kent Beck developed the first xUnit test tool for Smalltalk.

Beck and Gamma created JUnit on an airplane.

Junit has become the standard tool for Test-Driven development in Java.

Junit is now a part of many java IDEs including: Eclipse

Xunit tools have been developed for other language paradigms

History of JUnit

Page 3: Jack borden jb471909_junit1

Cactus: Test framework for unit testing server-side java code. Cactus lowers the cost of writing tests for server-side code. (uses Junit)

Abbot: Java GUI unit testing and functional testing. Provides methods to reproduce user actions and examine the state of GUI componnents

JunitPref: Collection of Junit test decorators used to measure the performance and scalability of functionality contained within existing Junit Tests

Comparisons to Other Tools

Page 4: Jack borden jb471909_junit1

DbUnit: Extension of Junit, targeted for database-driven projects that put your database into a known state between test runs.

XMLunit: Extension of Junit for xml

StrutsTestCase: Extension of Junit Testcase class that allows testing of individual action objects with or without a running servlet engine.

Ect…

Comparisons with Other Tools (cont)

Page 5: Jack borden jb471909_junit1

Junit is a very reliable unit testing framework.

Over 30% of all GitHub projects use Junit.

Using Junit will help to optimize software components.

Junit is free to use.

Junit framework is quite handy and will help to make your projects run smoother and faster.

Sustainability, Performance, & Pricing

Page 6: Jack borden jb471909_junit1

Because Junit is a free testing framework software, there is no downside to using it.

Junit will only help to make your projects better, there really is no downside to using it besides having to code test scases.

Benefit / Cost Analysis

Page 7: Jack borden jb471909_junit1

Junit is an open source framework

Provides annotation to identify test methods

Provides assertions for testing expected results

Provides test runners for running tests

Junit tests allow you to write code faster, increasing quality

Features

Page 8: Jack borden jb471909_junit1

Junit is simple.

Junit tests can be run automatically, which allows for immediate feedback.

Junit tests can be organized into test suites containing test cases.

Junit shows test progress, green if pass & red for fail.

Features (cont)

Page 9: Jack borden jb471909_junit1

Unit Test Case tests another part of code and sees if it works as expected

Two outcomes: One pass, One fail, must be declared.

Unit Test Case

Page 10: Jack borden jb471909_junit1

http://www.youtube.com/watch?v=qU9DmFa45rc (Java)

http://www.youtube.com/watch?v=E9aSPeGkHmA (eclipse)

Tutorial

Page 11: Jack borden jb471909_junit1

Updating eclipse drivers, or checking regularly at Junit.org will ensure the latest drivers are updated for Junit

Maintenence

Page 12: Jack borden jb471909_junit1

Eclipse is offered on a wide variety of operating systems.

With Junit already included in Eclipse software, anyone is able to access this great tool.

Compatibility

Page 13: Jack borden jb471909_junit1

Create a file with functions to test: The picture below describes a simple calculator.

Junit Example using Eclipse

Page 14: Jack borden jb471909_junit1

Create a new Junit class: When creating, Eclipse will automatically add the new class to your projects build path

Create a Test Suite file to test each junit function:

Provide values for each testing function:◦ assertEquals(“result”,120,

tester.sum(48,72));◦ 120 = the value to test against

48 + 72

Junit Example using Eclipse (cont)

Page 15: Jack borden jb471909_junit1

Create a main class to implement the Junit test suite.

Junit Example using Eclipse (cont)

Page 16: Jack borden jb471909_junit1

Simply click debug as Junit, and if your test suite passes all test cases, you will see a green bar indicating that your functions are working properly

Debugging with Junit

Page 17: Jack borden jb471909_junit1

Hello World (SnapMeals)

Page 18: Jack borden jb471909_junit1

Hello World (SnapMeals, cont…)

Page 19: Jack borden jb471909_junit1

GitHub. "JUnit." JUnit. GitHub, n.d. Web. 13 Feb. 2014.

Javasource. "Open Source Testing Tools in Java." Open Source Testing Tools in Java. N.p., n.d. Web. 13 Feb. 2014.

"Junit." Wikipedia. Wikimedia Foundation, n.d. Web. 13 Feb. 2014.

Tutorialspoint. "Tutorials Point - Simply Easy Learning." JUnit Overview. N.p., n.d. Web. 13 Feb. 2014.

Works Cited


Recommended