Polyglot CheatSheet - Testing
Last Updated: 2023-03-02
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>)
;