2011-11-28 2 views
1

Code d'origine est la suivante:NUnit Test Non stockage ou l'utilisation variable

[Test] 
public void TestCsvReader() 
{ 
    CustomUploadModel model = new CustomUploadModel(); 
    DataTable dt = (DataTable)PrivateTester.RunInstanceMethod(typeof (CustomUploadModel), "ParseCSV", model, new object[] {m_testFilesPath + FxTest, ',', 1}); 
} 

Quand je vérifie mes habitants, le DataTable n'existe pas. J'ai également essayé d'instancier avec DataTable dt = new DataTable, mais la table n'existe toujours pas. J'ai vérifié RunInstanceMethod et ça fonctionne bien. Des idées sur ce qui cause cela?

+4

Que voulez-vous dire par "le DataTable n'existe pas"? Voulez-vous dire que votre variable 'dt' est nulle après l'exécution de l'affectation? Ou voulez-vous dire que la variable 'dt' n'apparaît pas du tout dans la fenêtre locale (ce qui serait raisonnable, puisque vous ne l'utilisez jamais et que le compilateur pourrait optimiser la variable)? –

+0

Le second. Le compilateur l'optimisait - je n'y avais pas pensé. Merci. – SeanVDH

+0

Il l'optimise lors du débogage !? –

Répondre

1

On dirait que le compilateur optimise votre variable.