小编Sil*_*her的帖子

如何使用C#在.NET中的数据驱动单元测试中实现JSON文件中的测试数据

我正在使用 xUnit 包为我的类库进行单元测试。我想尝试使用 JSON 方法而不是普通的对象方法来进行数据驱动的单元测试。但是我看不到任何地方能够实现这一目标。

我所坚持的是数据驱动测试 MemberData 要求测试数据以IEnumerable<object[]>类型存在,当我从 JSON 文件调用数据时,它在我的数据模型类中键入。我要把它们添加到吗IEnumerable<object[]>?或者还有另一种方法可以做到吗?

这是我到目前为止的代码:

这是包含 5 个测试数据的 json 文件:

{
  "user": [
    {
      "name": "John",
      "age": 12,
      "gender": "Male",
      "Hobby": "Reading"
    },
    {
      "name": "Susan",
      "age": 34,
      "gender": "Female",
      "Hobby": "Gardening"
    },
    {
      "name": "Larry",
      "age": 24,
      "gender": "Male",
      "Hobby": "Gaming"
    },
    {
      "name": "Jack",
      "age": 3,
      "gender": "Male",
      "Hobby": "Sleeping"
    },
    {
      "name": "Minnie",
      "age": 15,
      "gender": "Female",
      "Hobby": "Partying"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是测试类文件:

private User GetTestData()
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# json unit-testing xunit

5
推荐指数
1
解决办法
2万
查看次数

线程“main”中的异常java.net.ConnectException:连接被拒绝:连接套接字编程Java

我最近学习了客户端和服务器之间的套接字编程。所以我想到做一个连接客户端和服务器的练习。但是,当我尝试运行代码时遇到此错误消息: 线程“main”java.net.ConnectException 中的异常:连接被拒绝:连接

这是我的客户端类代码:

public class clientpart {
    public static void main(String[]args) throws UnknownHostException, IOException {
        Scanner input = new Scanner(System.in);
        int port = 8080;
        String host=null;
        String answer; String sendMessage; String receivedMessage;
        InetAddress address = InetAddress.getByName(host);
        Socket socket= new Socket(address,port);

        OutputStream os = socket.getOutputStream();
        OutputStreamWriter osw = new OutputStreamWriter(os);
        BufferedWriter bw = new BufferedWriter(osw);

        System.out.println("Please answered the following question: ");
        System.out.println("What is the subject code for Socket Programming?");
        answer = input.nextLine();

        sendMessage = answer;
        bw.write(sendMessage);
        bw.newLine();
        bw.flush();
        System.out.println("Message sent …
Run Code Online (Sandbox Code Playgroud)

java sockets client server

3
推荐指数
1
解决办法
5万
查看次数

标签 统计

.net ×1

c# ×1

client ×1

java ×1

json ×1

server ×1

sockets ×1

unit-testing ×1

xunit ×1