NaNofuzz is a fast, easy-to-use automatic test 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. NaNofuzz is available in the the VS Code Marketplace.
Unlike some past automatic test 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:
The following are not yet supported: