how can i set App.Config values while testing with nunit?

how can i set values in order to test my code.

   public Hashtable MyMethod()
        {
            string _pathFTP = ConfigurationSettings.AppSettings["FTP_HOST_FEEDING_CONTAINER"];
            string _user = ConfigurationSettings.AppSettings["FTP_USER"];
            string _pass = ConfigurationSettings.AppSettings["FTP_PASS"];

          ...
         }


  now , i'd like to test this with Nunit,
i have a test method as follow.

 [Test]
public void testing MyMethod(){
                      <---- how can i set my ftp values, as they are not existent in my method process while testing
    assert(...);
}

the aim is not to change my method code,
toshi_Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
oxyooConnect With a Mentor Commented:
One solution would be to put those variables as parameters instead.
public Hashtable MyMethod(string pathFTP, string user, string pass)
{
   ...
}
 
 
[Test]
public void MyMethodTest(){
    // Instantiate myObj, etc..
    Hashtable table = myObj.MyMethod(pathFTP, user, pass);
    assert(tableExcepected, table);
}

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.