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() {
{
}
}
Usage
Examples
ESTest(NaN, "NaN");
ESTest([], "array");
ESTest(null, "null");
ESTest(undefined, "undefined");
ESTest(1, "number");
ESTest("foo", "string");
ESTest(true, "boolean");
ESTest({}, "object");
ESTest(1n, "bigint");
ESTest(Symbol(), "symbol");
ESTest(function () {}, "function");
ESTest(1, "object");
ESTest(1, "object", "foo");
General
import { ESTest } from "escss-estest";
let isEnable = true;
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();
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);
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')
Nuxt 3
npx nuxi module add nuxt-escss-estest
<script setup>
ESTest('Happy Coding!', 'string') // pass
</script>
License
see