Skip to content

Commit

Permalink
Merge branch 'Gergő'
Browse files Browse the repository at this point in the history
  • Loading branch information
amurlamur committed May 21, 2024
2 parents 2ac21ec + f0203f1 commit 610c0e0
Show file tree
Hide file tree
Showing 13 changed files with 54 additions and 49 deletions.
2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

42 changes: 42 additions & 0 deletions doc/BDDTests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#### Integráiós és ellenőrzési technikák
#### Villamosmérnöki és Informatikai Kar
#### Budapesti Műszaki és Gazdaságtudományi Egyetem

## BDD Teszt
# Beszámoló
### Körösladányi Gergő -- FZZJFT
### Ködöböcz Mátyás -- PDYOJN

### Alkalmazás
A teszteléshez a Cucumber alaklamazást használtam. A pom.xml fájlba be kellett írni a megfelelő függőségeket.
A Cucumberben írt BDD tesztek csak akkor működtek ha maven a projekt ezért első lépésként a maven projektet kellett létrehozni.

### Tesztek
Hat fő tesztcsoportot hoztam létre, az elsők egyszerűbbek, a vége felé vannak komplexebbek is:
* *BDDChangePipeIN.feature*: Leteszteli hogy amikor megnyomjuk a megfelelő gombokat ténylegesen megváltozik-e a pumpába bemenő cső.
* *BDDChangePipeOut.feature*: Leteszteli hogy amikor megnyomjuk a megfelelő gombokat ténylegesen megváltozik-e a pumpába kimenő cső.
* *BDDDestroyPipe.feature*: A megfelelő gombok lenyomása után tönkreteszi a játékos a csövet amin átment.
* *BDDMakePipeSticky.feature*: A megfelelő gombok lenyomása után ragadóssá válik a cső amin előzőleg áthaladt.
* *BDDNomadMakesPipeSlippery.feature*: A megfelelő gombok lenyomása után a nomád csúszóssá teszi a csövet amin áthaladt.
* *BDDPickUpNewPipe.feature*: A megfelelő gombok lenyomása után felvessz a szerelő a kiindulási helyén 1 új csövet.
* *BDDPickUpPipe.feature*: A megfelelő gombok lenyomása után felvesszük a pumpához kapcsolódó kiválasztott csövet.
* *BDDPickUpPump.feature*: A megfelelő gombok lenyomása után a szerelő felvesz egy pumpát a kiindulási helyén.
* *BDDPlumberMoves.feature*: A megfelelő gombok lenyomása után a szerelő átlép egy másik pumpára.
* *BDDRepairBrokePipe.feature*: A megfelelő gombok lenyomása után a törött cső megjavítódik.
* *BDDStart.feature*: Elindul a program és rá kell nyomni a start gombra.

### Eredmények
A tesztek mindegyike sikeresen lefut és nem jelez hibát. Ez arra utal, hogy korábban nagyon jó kódot írtunk.

### Fájlok
* src
* test
* java
* com.stepDefinition
itt vannak a konkrét függvények

* src
* test
* resources
* Features
itt vannak a tesztek
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,14 @@
import io.cucumber.java.en.When;
import program.main.PlumberButtonPanel;
import program.main.PlumberPipeInWindow;
import program.main.State;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static program.main.Main.game;

public class UIChangePipeIn {
public class BDDChangePipeIn {
private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
private PlumberPipeInWindow ppWindow = new PlumberPipeInWindow(3);
@When("click on change pipe in")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import program.main.PlumberButtonPanel;
import program.main.PlumberPipeInWindow;
import program.main.PlumberPipeOutWindow;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertEquals;
import static program.main.Main.game;

public class UIChangePipeOut {
public class BDDChangePipeOut {

private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
private PlumberPipeOutWindow ppWindow = new PlumberPipeOutWindow(3);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import program.main.PlumberButtonPanel;
import program.main.PlumberPipeInteraction;
import program.main.State;

Expand All @@ -11,7 +10,7 @@
import static org.junit.Assert.assertEquals;
import static program.main.Main.game;

public class UIDestroyPipeSteps {
public class BDDDestroyPipeSteps {


private PlumberPipeInteraction ppInteraction = new PlumberPipeInteraction();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

import java.awt.event.ActionEvent;

public class UIMakePipeStickySteps {
public class BDDMakePipeStickySteps {

private PlumberPipeInteraction ppInteraction = new PlumberPipeInteraction();
@When("click on make sticky")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,13 @@
import io.cucumber.java.en.When;
import program.main.NomadMoveWindow;
import program.main.NomadPipeInteraction;
import program.main.PlumberMoveWindow;
import program.main.PlumberPipeInteraction;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertTrue;
import static program.main.Main.game;

public class UINomadMakesPipeSlipperySteps {
public class BDDNomadMakesPipeSlipperySteps {
private NomadPipeInteraction npInteraction = new NomadPipeInteraction();
private NomadMoveWindow nmWindow = new NomadMoveWindow(3);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
package com.stepDefinition;

import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import program.main.PlumberButtonPanel;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertTrue;
import static program.main.Main.game;

public class UIPickUpNewPipeSteps {
public class BDDPickUpNewPipeSteps {
private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
@When("click on pick new up pipe")
public void click_on_pick_new_up_pipe() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
package com.stepDefinition;

import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import org.junit.Assert;
import program.main.Player;
import io.cucumber.java.en.When;
import program.main.*;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertTrue;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static org.junit.Assert.assertEquals;

public class UIPickUpPipeSteps {
public class BDDPickUpPipeSteps {

private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
private PlumberPickUpWindow ppuWindow = new PlumberPickUpWindow(3);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,15 @@
package com.stepDefinition;

import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import org.junit.Assert;
import program.main.Player;
import io.cucumber.java.en.When;
import program.main.*;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertTrue;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static org.junit.Assert.assertEquals;

public class UIPickUpPumpSteps {
public class BDDPickUpPumpSteps {
private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
@When("click on pick up pump")
public void click_on_pick_up_pump() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
package com.stepDefinition;

import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import org.junit.Assert;
import program.main.Player;
import io.cucumber.java.en.When;
import program.main.*;

import java.awt.event.ActionEvent;

import static org.junit.Assert.assertTrue;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static org.junit.Assert.assertEquals;

public class UIPlumberMovesSteps {
public class BDDPlumberMovesSteps {
private PlumberButtonPanel pbPanel = new PlumberButtonPanel();
private PlumberMoveWindow pmWindow = new PlumberMoveWindow(3);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import static org.junit.Assert.assertTrue;
import static program.main.Main.game;

public class UIRepairBrokenPipeSteps {
public class BDDRepairBrokenPipeSteps {
private PlumberPipeInteraction ppInteraction = new PlumberPipeInteraction();
@When("click on repair pipe")
public void click_on_repair_pipe() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,9 @@
import java.awt.event.ActionEvent;

import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static program.main.Main.game;
import static program.main.State.Working;
import static program.main.State.Broken;
import static org.junit.Assert.assertEquals;

public class UIStartSteps {
public class BDDStartSteps {
private startMenu startMenu;
@Given("game window starts")
public void game_window_starts() {
Expand Down

0 comments on commit 610c0e0

Please sign in to comment.