Create comprehensive test cases for code.
Generates comprehensive test cases for code covering edge cases and error conditions.
/plugin marketplace add Data-Wise/craft/plugin install data-wise-craft@Data-Wise/craftcode/Create comprehensive test cases for code.
Generate tests that:
Analyze the code
Design test cases
Generate tests
Review coverage
## Test Plan for [Function/Module]
### Function Signature
```r
function_name(param1, param2, ...)
# test-function_name.R
test_that("function_name returns expected output for typical input", {
result <- function_name(input)
expect_equal(result, expected)
})
test_that("function_name handles empty input", {
expect_error(function_name(c()))
# or
expect_equal(function_name(c()), expected_empty)
})
test_that("function_name validates input types", {
expect_error(function_name("not_a_number"), "must be numeric")
})
## Test Frameworks
### R (testthat)
```r
library(testthat)
test_that("description of behavior", {
# Arrange
input <- create_test_data()
# Act
result <- function_under_test(input)
# Assert
expect_equal(result, expected)
expect_true(condition)
expect_error(code, "message")
})
describe('functionName', () => {
it('should return expected output', () => {
expect(functionName(input)).toBe(expected);
});
});
Uses these tools when available:
r_test - Run testthat testsr_coverage - Check test coverager_execute - Verify test behaviorRequest: "Generate tests for my calculate_effect_size function"
Request: "Create edge case tests for data validation"
Request: "Write tests to achieve 90% coverage on this module"
Request: "Add regression test for the bug I just fixed"