logo

Programming Languages - Testing

Last Updated: 2024-01-21

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>);