NaNofuzz is a fast, easy-to-use automatic test suite generation tool for Typescript that integrates with a developer's VS Code workflow. We like working code, and NaNofuzz is designed to be used during initial development to more quickly reach working code nirvana while avoiding regressions. NaNofuzz is available in the the VS Code Marketplace.
Unlike some past automatic test suite generation tools, NaNofuzz takes an approach similar to fuzzing and uses a simple implicit oracle to determine whether or not a given test passes. Surprisingly, this approach quickly finds many errors! NaNofuzz marks a test as failed if it:
These design choices allow NaNofuzz to be fast, lightweight, easy to integrate into an everyday workflow, and helps programmers quickly find important edge cases they may have missed.
NaNofuzz supports standard and arrow functions with any mixture of the following parameter types:
NaNofuzz automatically generates a test suite in these formats for use in CI:
The following are not yet supported: