Модульное тестирование AC # проекта, который использует неуправляемый C ++ - PullRequest
1 голос
/ 02 апреля 2012

У меня есть проект C #, который взаимодействует с неуправляемым C ++ через C ++ / CLI. Я провел модульное тестирование, которое использует все функции неуправляемого C ++ и возвращает статус. Модульное тестирование при работе на базовой машине не вызывает проблем и выполняетсяплавно.При удаленном выполнении тот же модульный тест завершается неудачно. Программное обеспечение при работе на удаленных машинах работает гладко.

Примечание: все зависимости на удаленном компьютере удовлетворяются

Вот код

[TestMethod()]
public void getstateTest()
{
    bool expected=true;
    bool actual=false;
    try
    {
        GUI.test target = new test();
        expected    = true; // TODO: Initialize to an appropriate value
        actual      = target.getstate();
    }
    catch (FileNotFoundException exception)
    {
        MessageBox.Show("Missing file is : " + exception.FileName);
    }
    Assert.AreEqual(expected, actual);
}

Функция getstate -

namespace GUI
{
    public class test
    {
        public bool getstate()
        {
            bool chk = false;
            bool result;
            String a = "some path";
            String b = "some path";
            String c = "some path";
            managed  objct;
            objct = new  managed();
            objct.Initialize(a, b, c, chk);
            objct.Execute(); //calls the C++/CLI execute which calls unmanaged C++
            result = objct.Executionresult(); //gets a bool result
            return result;
        }
    }
}

Извините, если я запутал это. Пожалуйста, спросите, нужна ли вам дополнительная информация.Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...