我正在使用 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) 我最近学习了客户端和服务器之间的套接字编程。所以我想到做一个连接客户端和服务器的练习。但是,当我尝试运行代码时遇到此错误消息: 线程“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)