Giter Site home page Giter Site logo

gad2022-tests's Introduction

GAD 2022 - Tests

This is a repository to collect JUnit Tests for GAD exercises at TUM in SS22. These tests have been written by students for students and are not part of the official course.

Es ist alles erlaubt, was die Lösung nicht verrät.

The so-called Übungsleitung will have an eye on this repository. But as long as the tests do not reveal the solution of the homework, this repository will tolerate them. To ensure the solution is not getting revealed, the tests should be Input/Output-Tests only.

Furthermore, there is no guarantee of the correctness of the tests. Neither the Übungsleitung nor any of the other tutors will contribute own tests. We (Maximilian Anzinger, Johannes Stöhr, Georg Henning, Oliver Specht) will just make shure that there are no tests that reveal the solution. It is your own responsibility to validate the correctness and if necessary report bugs or even provide/contribute a fix for your fellow student.

Examples

correct:

// Test Area calculation
// Arrange
Rectangle r1 = new Rectangle(length: 4, width: 4)
// Act & Assert
assertEquals(16, r1.calculateArea());

wrong!:

// Test Area calculation
// Arrange
Rectangle r1 = new Rectangle(length: 4, width: 6)
// Act & Assert
// Calculate using length * width             // <-- reveales the solution
assertEquals(4*6, r1.calculateArea()); // <-- reveales the solution

2. Usage

  1. Clone this repository

    git clone https://github.com/MaximilianAnzinger/gad2022-tests.git
  2. Check for updates

    git pull
  3. Add the test folder to your src-folder of your artemis java project

    Or use the syslink instruction below.

  4. Make sure your IDE (e.g. IntelIJ or Eclipse) sees your added files

  5. Include JUnit to your Project by pressing the red lightbulb (or ALT + ENTER in IntelIJ) on one of the red underlined @Test Annotations in the test file.

  6. Do not add them to your artemis git repository

  7. Run the tests and check your mistakes

Important note

As this is a student-driven project please keep in mind that mistakes can happen. If you think a test is wrong, please feel free to open an Issue (it is easy!). To help fixing bugs, please add the following info to your Issue:

  • Operating system

  • IDE (IntelIJ, Eclipse, …​)

  • Where is the mistake / error

  • Citation of the homework instruction

How to use symlinks (Advanced Users only!)

Windows:

This has to be executed in the command line, run as administrator:

$ mklink /d \path\to\src\tests \path\to\repository\tests

Linux/MacOS:

$ ln -s /path/to/repository/tests /path/to/src/

3. How to Contribute

  1. Fork Repository (Github Documentation)

  2. Add / edit tests under <EXERCISE>/src/test`

  3. Ensure no solution or homework-code is getting revealed

  4. Commit and push to your fork repository

  5. Open a Pull Request to this repository (Github Documentation)

  6. Wait until the changes are merged

4. Contributors

Contributors
  1. Tests SS17, SS21 (not necessarily working for this semester, but for sure a great starting point)

  2. Write Tests using JUnit 5

  3. How to use Git

  4. How to use Github

6. Contact

Feel free to contact us (Maximilian Anzinger, Johannes Stöhr, Georg Henning, Oliver Specht) via Zulip, but consider using google beforehand.

Under no circumstances contact the Übungsleitung regarding any problems that may occur while using these tests or contributing to this repository. '+

gad2022-tests's People

Contributors

antecrescent avatar aplaikner avatar flooxo avatar julianjesacher avatar ladnerjonas avatar lisaschubeka avatar manuellerchner avatar mariusdkm avatar maximiliananzinger avatar rank-p avatar rastko2045 avatar silicdev avatar tiziandippold avatar tobiaseppacher avatar woodyletscode avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.