[C# 2005] tests unitaires
bonjour,
je fais des tests très simples qui aboutissent à l'erreur "la référence d'objet n'est pas définie à une instance d'objet"...
voici le code:
weather_test
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace weather.test
{
[TestFixture]
public class weather_test
{
weather_data ze_weather;
double rec_temp, rec_hum, rec_pressure;
[SetUp]
public void setup()
{
weather_data ze_weather=new weather_data();
}
[Test]
public void testof_getsetState()
{
ze_weather.setState(20.0, 80.0, 1.2);
ze_weather.getState(out rec_temp,out rec_hum,out rec_pressure);
Assert.AreEqual(rec_temp, 20.0);
Assert.AreEqual(rec_hum, 80.0);
Assert.AreEqual(rec_pressure, 1.2);
}
}
} |
weather_data.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
using System;
using System.Collections.Generic;
using System.Text;
namespace weather
{
public class weather_data
{
double temp=20;
double hum=70;
double pressure=1;
public void setState(double ze_temp, double ze_hum, double ze_pressure)
{
temp = ze_temp;
hum = ze_hum;
pressure = ze_pressure;
}
public void getState(out double ze_temp, out double ze_hum, out double ze_pressure)
{
ze_temp=temp;
ze_hum=hum;
ze_pressure=pressure;
}
}
} |
ce programme (weather_data) est une ébauche du design pattern observateur.
le test consiste à tester une paire de get/set, en utilisant NUnit.
merci,
lolveley.