Как макетировать OPC UA Session для модульного тестирования в C#
У меня есть приложение 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.
Есть идеи, возможно ли это вообще?