Unit Testing
Focuses on testing individual units of code in isolation.
Instructions
When creating unit tests:
- •
Identify test cases
- •Normal inputs and expected outputs
- •Edge cases (empty, null, boundary values)
- •Error conditions
- •
Write test structure
rust#[test] fn test_function_name_scenario() { // Arrange let input = ...; // Act let result = function(input); // Assert assert_eq!(result, expected); } - •
Best practices
- •One assertion per test when possible
- •Clear, descriptive test names
- •Test behavior, not implementation
Examples
Input: Create unit tests for add function Output: Tests covering positive numbers, negative numbers, zeros, and overflow cases.