2017-06-11 30 views
0

假设我有一个Java(或任何其他语言)的代码,我想测试。假设我想测试变量'myVar'在某一行保持整数值10时代码的行为。如何在测试过程中设置变量的值?

一个选项是将值10分配给此行的变量'myVar'。这将工作正常,但它会使代码变得肮脏。如果我想测试另一种情况,我必须修复这一行。如果我有大量场景会发生什么?

我想知道是否有一个选项来保存外部文件/配置,每当我想测试这个特定的场景而不用修改代码就会被加载?

+0

重要搜索词组:**依赖注入**。 –

回答

0

其中一种方法是使用Json文件。只要把你的价值为JSON文件 “test.json” 在位置C:\ testfolder有以下内容:

{ 
    "Scenario":"10" 
} 

现在您可以在C#中使用如下代码值:

StreamReader file = File.OpenText("c:\testfolder\test.json"); 
JsonTextReader reader = new JsonTextReader(file); 
JObject jObject = (JObject)JToken.ReadFrom(reader); 
int a = jObject ["Scenario"]; 

你可以使用这个变量a,它包含Json文件中的值10。

相关问题