assertj / assertj/assertj-generator
FQCN of assertion classes are not replaced in assertions entry point classes when using the generateAssertionsInPackage option.
- Lenguaje dominante
- Java
- Estrellas
- 72
- Forks
- 47
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 2
Descripción
I use generateAssertionsInPackage option like following.
**Project structure**
```text
|-src/main/java
| `-sample/
| `-Foo.java
`-pom.xml
```
**pom.xml**
```xml
sample
sample.assertion
```
Assertion class is generated as `sample.assertion.FooAssert`.
**FooAssert.java**
```java
package sample.assertion;
import sample.Foo;
...
public class FooAssert extends AbstractFooAssert {
```
However assertions entry point classes are generated like following.
**Assertions.java**
```java
package sample.assertion;
...
@javax.annotation.Generated(value="assertj-assertions-generator")
public class Assertions {
...
@org.assertj.core.util.CheckReturnValue
public static sample.FooAssert assertThat(sample.Foo actual) {
return new sample.FooAssert(actual);
}
```
`FooAssert` is written as `sample.FooAssert` (not `sample.assertion.FooAssert`).
Guía de contribución
Línea de trabajo
Comienza con pom.xml y compara la FooAssert.java generada con el punto de entrada Assertions.java cuando generateAssertionsInPackage está establecido en sample.assertion. Sigue la ruta del generador que escribe el punto de entrada y asegúrate de que la referencia a su clase de aserciones use el paquete generado; se considera terminado cuando el punto de entrada devuelve sample.assertion.FooAssert y construye esa clase.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100