标签: unified-automation-sdk

如何在 C# 中模拟 OPC UA 会话以进行单元测试

我有一个 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想对我的服务方法进行单元测试,但我不知道如何模拟 OPC …

c# nunit unit-testing opc-ua unified-automation-sdk

5
推荐指数
0
解决办法
1419
查看次数

标签 统计

c# ×1

nunit ×1

opc-ua ×1

unified-automation-sdk ×1

unit-testing ×1