21.04.16-Employee类

本文档描述了如何设计一个C++ Employee类,包含id、姓名、家庭住址和月薪等属性,以及相应的构造函数、析构函数和访问/修改这些属性的方法。主程序通过创建对象数组并调用这些函数来验证类的功能。

题目如下:
声明一个Employee类,数据成员包括:一个long型的id,两个字符指针成员,代表职员的姓名和家庭住址,一个double数据,代表月薪。成员函数有:构造函数、析构函数、set_salary()和get_salary()代表修改和获取薪资、set_name()和get_name()代表修改和获取姓名、set_address()和get_address()代表修改和获取家庭住址,set_id()和get_id()用来修改获取当前职员的id号。在主程序中,创建对象数组调用上述函数以测试Employee类设计的正确性。Employee类的框架可参考:

class Employee		//声明Employee类
{
   
   
public:
	Employee(long, char*, char*
package jp.co.sej.ssc.sh.ssha0070.logic.impl; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; import java.io.File; import java.net.URI; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; import org.springframework.test.context.ActiveProfiles; import com.nec.jp.rpf.zwb.framework.cooperation.IFWRestCooperation; import com.nec.jp.rpf.zwb.framework.cooperation.bean.FWCoopResponseEntity; import com.nec.jp.rpf.zwb.framework.type.FWInputLogicData; import jp.co.sej.ssc.sh.common.DbUnitUtils; import jp.co.sej.ssc.sh.common.DbUtils; import jp.co.sej.ssc.sh.common.JacksonUtils; import jp.co.sej.ssc.sh.constants.TestCommonConst; import jp.co.sej.ssc.sh.ssha0070.data.impl.EmployeeInfo; import jp.co.sej.ssc.sh.ssha0070.data.impl.InventoryRevisedInputData; import jp.co.sej.ssc.sh.ssha0070.data.impl.Ssha0070OutputData; /** * ssha0070LogicTest02。 * * @author NEC Corporation * @version 2024/01/08 */ @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @ActiveProfiles("test") @ExtendWith(MockitoExtension.class) class Ssha0070LogicTest17 { private File backupFile; @Autowired private Ssha0070Logic ssha0070Logic; @MockBean private IFWRestCooperation cooperation; @BeforeEach void setUpData() throws Exception { backupFile = new File(TestCommonConst.FILE_PATH + TestCommonConst.BACKUP_FILE); // backup Database // DbUnitUtils.backupDatabase(new String[] { "m_employee"}, backupFile); // import Tables DbUnitUtils.importTablesCsv(new File(TestCommonConst.FILE_PATH + "/ssha0070/inputdb/data1/")); } @AfterEach void tearDownData() throws Exception { // Resume Database // DbUnitUtils.resumeDatabase(backupFile); // Close Database Connection DbUtils.closeConnection(); } @Test @DisplayName("Test02:正常系(1件)") void test_ssha0070_execute() throws Exception { Map<String, String> pathParameters = new HashMap<String, String>(); pathParameters.put("original_store_code", "1234567890"); FWInputLogicData inputLogicData = new FWInputLogicData(); inputLogicData.setPathParameters(pathParameters); Ssha0070OutputData outputLogicData = new Ssha0070OutputData(); // API when( cooperation.exchange(any(URI.class), eq(HttpMethod.GET), any(), any(), eq(InventoryRevisedInputData.class), any())).thenReturn(testStockCorrectionApi()); ssha0070Logic.execute(inputLogicData, outputLogicData); boolean result = JacksonUtils.compare( TestCommonConst.FILE_PATH + "ssha0070/test21output/OK_SSHA0070_21.json",outputLogicData,"error_date" ); Assertions.assertEquals(true, result); } @Test private FWCoopResponseEntity<InventoryRevisedInputData> testStockCorrectionApi() { InventoryRevisedInputData inputData = new InventoryRevisedInputData(); List<EmployeeInfo> inventory = new ArrayList<>(); EmployeeInfo revisedData = new EmployeeInfo(); revisedData.setOriginalStoreCode("1234567891"); revisedData.setEmployeeCode("1234567890124"); revisedData.setResponsiblePersonCode("1"); revisedData.setKanaName(" 一郎"); revisedData.setKanjiName("000"); revisedData.setBirthDate("2024-02-16"); revisedData.setJoiningDate("2024-02-16"); revisedData.setRetirementDate("2024-02-16"); EmployeeInfo revised = new EmployeeInfo(); revised.setOriginalStoreCode("1234567890"); revised.setEmployeeCode("1234567890123"); revised.setResponsiblePersonCode("1"); revised.setKanaName("試験 一郎"); revised.setKanjiName("5"); revised.setBirthDate("2024-02-17"); revised.setJoiningDate("2024-02-17"); revised.setRetirementDate("2024-02-17"); inventory.add(revisedData); inventory.add(revised); inputData.setEmployeeInfoList(inventory); return new FWCoopResponseEntity<InventoryRevisedInputData>(inputData, null, HttpStatus.OK); } } 我现在的测试代码是这样的但是我式样说不返回值那我测试应该怎么做,现在是比较测试值
最新发布
11-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huber Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值