1.4.2 • Published 11 months ago
@rbxts/runit v1.4.2
Runit
pronounced "R Unit"
A unit testing library for Roblox heavily inspired by xUnit from C#
Example
src/scripts/run-tests.server.ts
import { TestRunner } from "@rbxts/runit";
import { ServerScriptService } from "@rbxts/services";
const testRunner = new TestRunner(
ServerScriptService.WaitForChild("Tests")
);
testRunner.run();src/tests/number-utility-test.ts
import { Fact, Theory, InlineData, Assert } from "@rbxts/runit";
function toNearestFiveOrTen(n: number): number {
const nearestFive = round(n / 5) * 5;
const lowerTen = floor(nearestFive / 10) * 10;
const upperTen = lowerTen + 10;
if (abs(n - lowerTen) <= abs(n - nearestFive))
return lowerTen;
else if (abs(n - upperTen) <= abs(n - nearestFive))
return upperTen;
return nearestFive;
}
class NumberUtilityTest {
// tests one case
@Fact
public eightBecomesTen(): void {
Assert.equal(10, toNearestFiveOrTen(8));
}
// tests multiple cases
@Theory
@InlineData(8, 10)
@InlineData(14, 15)
@InlineData(18, 20)
@InlineData(3, 5)
@InlineData(2, 0)
public roundsToNearestFiveOrTen(input: number, expected: number): void {
Assert.equal(expected, toNearestFiveOrTen(input));
}
}
export = NumberUtilityTest;Setup/Teardown
Setup can be done via the constructor. Teardown is done using the destroy method, which is automatically called after all tests have completed.
class MyTest {
private readonly junk = new Junk;
public destroy(): void {
this.junk.destroy();
}
}1.4.2
11 months ago
1.4.1
11 months ago
1.4.0
11 months ago
1.3.11
11 months ago
1.3.10
11 months ago
1.3.9
11 months ago
1.3.8
11 months ago
1.3.7
1 year ago
1.3.6
1 year ago
1.3.5
1 year ago
1.3.4
1 year ago
1.3.3
1 year ago
1.3.2
1 year ago
1.3.1
1 year ago
1.3.0
1 year ago
1.2.9
1 year ago
1.2.8
1 year ago
1.2.7
1 year ago
1.2.6
1 year ago
1.2.5
1 year ago
1.2.4
1 year ago
1.2.3
1 year ago
1.2.2
1 year ago
1.2.1
1 year ago
1.2.0
1 year ago
1.1.9
1 year ago
1.1.8
1 year ago
1.1.7
1 year ago
1.1.6
1 year ago
1.1.5
1 year ago
1.1.4
1 year ago
1.1.3
1 year ago
1.1.2
1 year ago
1.1.1
1 year ago
1.1.0
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago