escss-estest
v1.4.26
Published
A runtime testing library inspired by TDD and TypeScript to achieve 100% coverage.
Downloads
1,296
Maintainers
Readme
Language
Quick Links
What is ESCSS-ESTest?
ESCSS-ESTest is a runtime testing library inspired by TDD and TypeScript to achieve 100% coverage.
Core Concept - Water Filter
function foo() {
{
// unhappy path(throw error)
}
// happy path
}
Usage
Examples
ESTest(NaN, "NaN"); // new
ESTest([], "array"); // new
ESTest(null, "null"); // new
ESTest(undefined, "undefined"); // new
ESTest(new Date(), 'date') // new
ESTest(new RegExp(), 'regexp') // new
ESTest(1, "number");
ESTest("foo", "string");
ESTest(true, "boolean");
ESTest({}, "object");
ESTest(1n, "bigint");
ESTest(Symbol(), "symbol");
ESTest(function () {}, "function");
ESTest(1, "object"); // error
ESTest(1, "object", "foo"); // error message
general
import { ESTest } from "escss-estest";
let isEnable = true;
// Testing input in {...}
function sum(a, b) {
{
ESTest(a, "number");
ESTest(b, "number");
ESTest(isEnable, "boolean");
}
if (!isEnable) return;
return a + b;
}
async/await
import { ESTest } from "escss-estest";
async function getData() {
const response = await fetch("https://jsonplaceholder.typicode.com/todos/1");
const data = await response.json();
{
ESTest(data, 'object')
ESTest(data.userId, "number");
ESTest(data.id, "number");
ESTest(data.title, "string");
ESTest(data.completed, "boolean");
}
console.log(data);
}
getData(); // pass: response data is as expected
class
import { ESTest } from "escss-estest";
class Animal {
constructor(name, age) {
{
ESTest(name, "string");
ESTest(age, "number");
}
this.name = name;
this.age = age;
}
}
new Animal("cat", 10); // pass: response data is as expected
Installation
npm add escss-estest
yarn add escss-estest
pnpm add escss-estest
bun add escss-estest
import { ESTest } from "escss-estest";
ESTest('Happy Coding!', 'string') // pass
Nuxt 3
npx nuxi module add nuxt-escss-estest
<script setup>
ESTest('Happy Coding!', 'string') // pass
</script>