Attualmente sto lavorando nella mia classe matrix. Dopo il completamento della matrice sto pianificando di scrivere un test unitario per questa classe di matrice testando tutte le funzioni che ho scritto.
class Matrix{
Matrix(size_t, size_t);
Matrix transpose();
Matrix operator+(const Matrix&)const;
...
private:
std::vector<std::vector<double>> matrix;
};
Come posso testare?
Attualmente sto pianificando di non utilizzare alcuna libreria esterna e di utilizzare il mio metodo di test.
void test_transpose(){
matrix a = {...some value..}; // nxm
// I calculate the expected value via matlab
matrix expected = {...some value..}; // mxn
matrix b = a.transpose();
assert(expected == b);
}
void test_xxxxx1(){
....
}
int main(){
test_transpose();
test_xxxxx1();
test_xxxxx2();
...
return 0;
}
Qualcuno può darmi dei consigli se il metodo che sto seguendo è corretto o esiste un metodo migliore che dovrei seguire?