An open API service indexing awesome lists of open source software.

https://github.com/rogervinas/tests-everywhere

🤠 Tests, Tests Everywhere!
https://github.com/rogervinas/tests-everywhere

bats cobol-check cuckoo gotest jest junit5 kotest mockall nunit rspec scalatest testing unittest xctest

Last synced: 3 months ago
JSON representation

🤠 Tests, Tests Everywhere!

Awesome Lists containing this project

README

        

# Tests, Tests Everywhere!

Welcome to the **Hello World!** of **testing** using the most popular programming languages ...

[![](.files/bash.png)](bash)
[![](.files/cobol.png)](cobol)
[![](.files/csharp.png)](dotnet)
[![](.files/go.png)](go)
[![](.files/java.png)](java)
[![](.files/javascript.png)](javascript)
[![](.files/python.png)](python)
[![](.files/kotlin.png)](kotlin)
[![](.files/ruby.png)](ruby)
[![](.files/rust.png)](rust)
[![](.files/scala.png)](scala)
[![](.files/swift.png)](swift)

In each of them we will implement this simple logic:

```mermaid
%%{ init: { "sequence": { "mirrorActors": false } } }%%
sequenceDiagram
participant Main
participant HelloApp as Hello
App
participant HelloMessage as Hello
Message
participant HelloConsole as Hello
Console
Main ->> HelloMessage: Create
Main ->> HelloConsole: Create
Main ->> HelloApp: Create
Main ->>+ HelloApp: printHello()
HelloApp ->> HelloMessage: getText()
HelloMessage -->> HelloApp: "Hello World!"
HelloApp ->> HelloConsole: print("Hello World!")
HelloApp -->>- Main: #0032;
```

And we will test both **HelloMessage** ...

```mermaid
%%{ init: { "sequence": { "mirrorActors": false } } }%%
sequenceDiagram
participant Test
participant HelloMessage as Hello
Message
Test ->> HelloMessage: Create
Test ->> HelloMessage: getText()
HelloMessage -->> Test: "Hello World!"
Test ->> Test: Assert Text
is "Hello World!"
```

... and **HelloApp**:

```mermaid
%%{ init: { "sequence": { "mirrorActors": false } } }%%
sequenceDiagram
participant Test
participant HelloApp as Hello
App
participant HelloMessageMock as Hello Message
Mock
participant HelloConsoleMock as Hello Console
Mock
Test ->> HelloMessageMock: Create
Test ->> HelloConsoleMock: Create
Test ->> HelloApp: Create
Test ->>+ HelloApp: printHello()
HelloApp ->> HelloMessageMock: getText()
HelloMessageMock -->> HelloApp: "Hello Test!"
HelloApp ->> HelloConsoleMock: print("Hello Test!")
HelloApp -->>- Test: #0032;
Test ->> Test: Verify Hello Console Mock
has been called once
with "Hello Test!"
```

Happy Testing! 💙