assertj / assertj/assertj-generator
Support special objectAssertion templates for specific property types
- Lingua principale
- Java
- Stelle
- 72
- Fork
- 47
- Merge medio
- 1g 16h
- PR unite (30g)
- 2
Descrizione
For example, I would like custom assertions for BigDecimal only like: `has${Property}Of(Number value)`
```
public ${self_type} has${Property}Of(Number n) ${throws}{
if (new BigDecimal(n.toString()).compareTo(actual.${property}) != 0) {
throw new AssertionError("expected " + n + " but got " + actual.${property});
}
}
```
So then I can do:
```
PersonAssert.hasHeightOf(5);
```
Instead of
```
PersonAssert.hasHeightOf(BigDecimal.valueOf(5));
```
And of course I wouldn't want it to also generate `PersonAssert.hasNameOf(Number n);`.
So it would be nice to be able to specify a template just for BigDecimal property types. And I assume that this could be generalized to any property type.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando come vengono selezionati gli objectAssertion templates e come vengono rappresentati i tipi delle proprietà nel generatore. Confronta l'esempio richiesto che usa solo BigDecimal con le assertion generate esistenti; il lavoro è completato quando un template specifico per tipo può generare hasHeightOf(Number) senza generare tale overload per tipi di proprietà non correlati, preservando il comportamento attuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100