Skip to content

Conversation

Dasc3er
Copy link
Contributor

@Dasc3er Dasc3er commented Mar 27, 2025

Introduzione di nuovi unit test a livello di modulo, come proposto in #1567

L'unit test introdotto fa riferimento alla gestione delle scadenze da fattura, con verifica delle rate generate. Maggiori test dovrebbero essere aggiunto per verificare il corretto funzionamento di questo calcolo.

Nota: si raccomanda test intesivi prima di fare il merge, per verificare che il refactoring introdotto (richiesto per mocking degli oggetti) non abbia rotto qualche funzionalità particolare.

Idealmente, prima del merge si dovrebbero aggiungere test per tutti i casi rilevanti per la classe, dunque:

  • Lettura da fattura elettronica
  • Ritenuta acconto
  • Assicurazione Crediti
  • Pagamento personalizzato in fattura/da anagrafica principale (potrebbe richiedere ulteriori mock)
  • Con scadenze già inserite
  • Con scadenze già inserite e parzialmente pagate
  • Diverse logiche previste per il calcolo della data, incluso controllo con anni bisestili e altri casi particolari rilevanti
  • Totali con valori particolari che provocano arrotondamenti nelle rate, per verificare che il totale finale di ogni rata sommato corrisponda al totale effettivo in fattura al centesimo

Si può considerare questo come un esempio semplice del test, e sviluppare il tutto separatamente in un'altra PR.

@Dasc3er Dasc3er force-pushed the master branch 2 times, most recently from a1d5715 to 60a1dfa Compare March 27, 2025 19:51
@Dasc3er Dasc3er requested a review from loviuz March 27, 2025 20:02
@Dasc3er Dasc3er marked this pull request as ready for review March 27, 2025 20:03
@Dasc3er Dasc3er force-pushed the master branch 2 times, most recently from 61d9cd0 to 0d0dac1 Compare May 10, 2025 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant