Как макетировать OPC UA Session для модульного тестирования в C # - PullRequest
0 голосов
/ 23 октября 2018

У меня есть приложение C #, которое включает службу, которая работает с несколькими сеансами OPC UA ( UnifiedAutomation.UaClient.Session ).Эти сеансы создаются путем подключения к адресам, таким как opc.tcp: // localhost: 48030 и т. Д.

foreach (ConnectionStringSettings connectionSettings in ConfigurationManager.ConnectionStrings)
{
    var connectionString = connectionSettings.ConnectionString;

    // Ignore non-OPC-connections 
    if (!connectionString.StartsWith("opc.tcp")) continue;

    // Create new session for connection
    var session = new Session
    {
        AutomaticReconnect = true,
        ReconnectDelay = 0
    };

    // Connect to OPC UA Server
    try
    {
        session.Connect(connectionString, SecuritySelection.None);
        Log("OPC UA Session establish.", EventLogEntryType.Information);
    }
    catch (StatusException)
    {
        Log($"No OPC UA Server found at {connectionString}.",
            EventLogEntryType.Warning);
    }
}

Я хочу модульный тест методы моего сервиса, но я не могу понять,как высмеивать сессии OPC UA .

Есть идеи, возможно ли это вообще?

...