Skip to content

Commit

Permalink
Bug showcase: testng-team/testng#3000
Browse files Browse the repository at this point in the history
  • Loading branch information
ptomaszek committed Oct 28, 2023
1 parent 756ee63 commit 21e9505
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 26 deletions.
10 changes: 5 additions & 5 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@
<artifactId>slf4j-api</artifactId>
<version>2.0.7</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.7</version>
</dependency>
<!-- <dependency>-->
<!-- <groupId>org.slf4j</groupId>-->
<!-- <artifactId>slf4j-simple</artifactId>-->
<!-- <version>2.0.7</version>-->
<!-- </dependency>-->
</dependencies>

<build>
Expand Down
43 changes: 43 additions & 0 deletions src/main/java/com/example/MyTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package com.example; // 1. to make test PASS: change to `org.example`

import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import static org.testng.Assert.assertNotNull;

public class MyTest extends MyBaseTest {

@BeforeClass
public void beforeClass() {
assertNotNull(dependency); // fails here
}

@Test
public void test() {
}
}

abstract class MyBaseTest implements MyInterface { // 2. to make test PASS: remove `implements MyInterface`
protected Object dependency;

public void setDependency(Object dependency) {
}

@BeforeClass
public void setupDependency() {
dependency = new Object();
}

@BeforeClass(dependsOnMethods = "setupDependency")
public void setupAdditionalDependency_() { // 3. to make test PASS: remove `_` from the method name
}
}

interface MyInterface {

void setDependency(Object dependency);

default Object getDependency() {
return null;
}
}
21 changes: 0 additions & 21 deletions src/main/java/org/example/MyTest.java

This file was deleted.

0 comments on commit 21e9505

Please sign in to comment.