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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.