Programming Languages - Testing
Python
Use unittest Unit testing framework. http://docs.python.org/library/unittest.html
Use assert for unit testing.
>>> a = 1
>>> assert a == 1
>>> assert a != 1
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
Java
// Import `@Test`
import org.junit.Test;
// Import Assertion(`assertEquals`, etc)
import static org.junit.Assert.*;
Key Conceptions
- Assert: throws exceptions if fail.
- Test: a method annotated with @Test
- Test Class / TestCase: a class contains test methods annotated with @Test
- Test Suite: a group of tests.
- Test Runner: runs test suites.
Methods
- optional
<message>provide the human-readable error information. - optional
<delta>provide an error range.
Asserts:
assertEquals:assertEquals([<message>,] <expected>, <actual> [, <delta>]);assertArrayEquals:assertArrayEquals([<message>,] <expected>, <actual>);assertSame:assertSame([<message>,] <expected>, <actual>);assertTure:assertTrue([<message>,] <expression>);assertNotNull:assertNotNull([<message>,] <expression>);