Suggerimenti per il miglior modello di progettazione per test delle unità Lettura di Excel in Panda

1

Quando leggo su unittests continuo a leggere che non dovrei fare affidamento su risorse esterne, ma in alcuni casi mi piacerebbe testare la lettura in file Excel, quindi posso essere sicuro che questa parte del mio codice funzioni.

Ad esempio, se sto usando i panda, potrei voler annullare la lettura dei file di Excel senza errori.

import pandas as pd
import pytest

def test_excel_fileread():
    assert pd.read_excel("SomeTestFile.xlsx")

Questa è una buona idea? E se sì, qual è un buon modo per strutturare la mia directory di test e il codice per tener conto di ciò come test runner come pytest?

    
posta canyon289 29.08.2016 - 21:43
fonte

1 risposta

0

Che cosa vuoi testare esattamente?

"Nessun errore" indica il codice operativo del runtime. Queste sono eccezioni.

Se vuoi testare il comportamento di lettura dei file, hai bisogno di alcuni file set per testare o disaccoppiare quel comportamento dai file. I flussi di file non sono gli unici flussi.

È corretto spostare la logica lontano dalle periferiche in modo che possa essere testata. Ciò lascia alle spalle una logica di connettività semplice che non è altrettanto importante da testare.

    
risposta data 29.08.2016 - 23:02
fonte

Leggi altre domande sui tag