Unit Testing på objekter i VS2008
Hejjeg skal have lavet nogle tests på nogle objecter. Jeg bruger Visual Studio 2008 egen Unit Testing.
Mere nøjagtigt bruger jeg Assert.AreEqual<>
Pt. ser test-koden således ud:
[TestMethod()]
public void StoreRecommendationTest1()
{
Suggestion actual = new Suggestion(4, 2, 1, DateTime.Now, "´link", 1);
Suggestion expected = DataAccessLayer.GetSuggestion(4, 2, 1);
Assert.AreNotEqual<Suggestion>(actual, expected);
DataAccessLayer.StoreRecommendation(actual);
expected = DataAccessLayer.GetSuggestion(4, 2, 1);
Assert.AreEqual<Suggestion>(actual, expected);
}
DataAccessLayer.GetSuggestion() - Returnerer et Suggestion objekt
DataAccessLayer.StoreRecommendation() - Gemmer dataen i et Suggestion objekt i databasen
Mit problem er at testen failer, dvs. at Assert.AreEqual<> siger at objekterne IKKE er ens, men det bør de være. Nogen der har en íde til hvad det kan være som går galt?