C# 如何测试一个简单的类?

C# 如何测试一个简单的类?,c#,C#,创建一个Employee类。要包含为数据成员的项包括 员工编号、姓名、雇用日期、工作描述、部门和 月薪。该类通常用于显示按字母顺序排列的 所有员工的名单。包括适当的构造器和 财产。重写ToString()方法以返回所有数据 成员。创建第二个类来测试Employee类 我已经用适当的变量、属性和构造函数创建了一个Employee类,但在通过第二个类“测试”它时遇到了困难。我编写的代码运行时没有错误,但没有显示任何内容(可能是测试的目标)。我在呼叫区哪里出错了 using System; using

创建一个Employee类。要包含为数据成员的项包括 员工编号、姓名、雇用日期、工作描述、部门和 月薪。该类通常用于显示按字母顺序排列的 所有员工的名单。包括适当的构造器和 财产。重写ToString()方法以返回所有数据 成员。创建第二个类来测试Employee类

我已经用适当的变量、属性和构造函数创建了一个Employee类,但在通过第二个类“测试”它时遇到了困难。我编写的代码运行时没有错误,但没有显示任何内容(可能是测试的目标)。我在呼叫区哪里出错了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EmployeeProgram
{
    public class EmployeeProgram
    {
        private int employeeNumber;
        private string name;
        private string hiredate;
        private int monthlySalary;
        private string description;
        private string department;

        public employee(int employeeNumber, string name, string dateOfHire, int monthlySalary, string description, string department)
        {
            this.employeeNumber = 456;
            this.name = "Joyce";
            this.hiredate = "12/15/14";
            this.monthlySalary = 3200;
            this.description = "Manager";
            this.department = "Accounting";
        }

        public int EmployeeNumber
        {
            get
            {
                return employeeNumber;
            }
            set
            {
                employeeNumber = value;
            }
        }

        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }

        public string Hiredate
        {
            get
            {
                return hiredate;
            }
            set
            {
                hiredate = value;
            }
        }

        public int MonthlySalary
        {
            get
            {
                return monthlySalary;
            }
            set
            {
                monthlySalary = value;
            }
        }
        public string Department
        {
            get
            {
                return department;
            }
            set
            {
                department = value;
            }
        }
        public string Description
        {
            get
            {
                return description;
            }
            set
            {
                description = value;
            }
        }

        public override string ToString()
        {
            return "Employee ID: " + employeeNumber +
                   "Employee Name: " + name +
                   "Employee Hire Date: " + hiredate +
                   "Employee Monthly Salary: " + monthlySalary +
                   "Employee Description: " + description +
                   "Employee Department: " + department;
        }

        public void Print()
        {
            Console.WriteLine(this.ToString());
        }
    }
}

根据您发布的代码,您不会在任何地方调用Console.WriteLine()。您有一个Print方法,但在调用它之前不会运行它。您需要创建类的一个实例,然后将实例的ToString方法写入控制台,或者您可以在实例上调用Print方法

总的来说你能做到

Employee someone = new Employee(1, "John", "01/01/2016", 5000, "Engineer", "R&D");
Console.WriteLine(someone.ToString());
Console.ReadKey(); // Prevent the console from closing
在Employee构造函数中,您可能应该使用它要求的参数,如下所示

this.employeeNumber = employeeNumber.
通常应避免使用与成员变量/属性匹配的参数名称

当您在get和set属性中不做任何特殊操作时,可以使用自动属性

public int EmployeeNumber { get; set; }

这不是C++,请不要标记无关的编程语言。另外,在不知道任何C#的情况下,这看起来需要一个而不是一堆代码