Self-testing code

Self-testing code is software that incorporates built-in tests (see test-first development).[1][2]


Perl packages will run their self tests when they are installed using CPAN. This ensures that they run successfully in the local environment. (There is also a testing community that tests new packages and updated packages on many different platforms.)

In Java, to execute a unit test from the command line, a class can have methods like the following.

// Executing <code>main</code> runs the unit test.
public static void main(String[] args) {
    test();
}

static void test() {
    assert foo == bar;
}

To invoke a full system test, a class can incorporate a method call.

public static void main(String[] args) {
    test();
    TestSuite.test();    // invokes full system test
}

In addition, Java has some Jupiter API libraries for self-testing code. assert can be used in various ways such as assert equals, which checks if the given variable is equal to the value given.

@Test
void checkplayer() {
        Board board = new Board(10);
        board.addplayer(1);
        int check = board.getCurrentPlayer(1);
        assertEquals(1, check);

    }

See also

References

  1. ^ "Self-testing infrastructure-as-code". OpenCredo. Retrieved 2022-12-05.
  2. ^ "Self Testing Code". martinfowler.com. Retrieved 2022-12-05.


Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.