Ik heb een unit test met de volgende code
Als ik de test uitvoer wordt deze code prima uitgevoerd.
Als ik diezelfde code uitvoer @runtime dan geeft de code terecht aan dat hij van AF (Afghanistan) een specifieke cultuur nodig heeft. Dit kan ik volgen. Nu vraag ik mij af waarom ik deze melding niet krijg in mijn unittest?¿
De oplossing heb ik al, maar ik vraag me af waarom hij niet crasht in de unittest?
C#:
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
| public static IList<RegionInfo> GetCountryRegionInfos() { IList<RegionInfo> countries = (from region in from culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures) select new RegionInfo(culture.LCID) orderby region.TwoLetterISORegionName //Gaat in volgende regel goed in unittest, maar fout @runtime select new RegionInfo(region.TwoLetterISORegionName)).Distinct().ToList(); } [TestMethod()] public void GetCountryCultureInfosTest() { IList<RegionInfo> countries = Util.GetCountryRegionInfos(); RegionInfo nl = new RegionInfo("NL"); Assert.IsTrue(countries.Contains(nl)); } @runtime public void BuildCombobox() { combobox1.DataSource = Util.GetCountryRegionInfos(); } |
Als ik de test uitvoer wordt deze code prima uitgevoerd.
Als ik diezelfde code uitvoer @runtime dan geeft de code terecht aan dat hij van AF (Afghanistan) een specifieke cultuur nodig heeft. Dit kan ik volgen. Nu vraag ik mij af waarom ik deze melding niet krijg in mijn unittest?¿
De oplossing heb ik al, maar ik vraag me af waarom hij niet crasht in de unittest?
To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles