深入探究预订服务实现与运行时类型检查
1. 单元测试与预订服务初步实现
在进行单元测试时,我们发现测试虽然通过,但可能是基于错误的原因。比如在之前对 BookingService.CreateBooking 方法的实现中,使用了硬编码返回值,这使得 CreateBooking_Success 单元测试通过,但这并非正确的通过方式。单元测试的一个重要原则是确保测试因正确的原因通过,避免通过硬编码返回或对错误数据进行断言来“伪造”测试结果。
为了让 CreateBooking_Success 单元测试正确通过,我们需要继续实现 CreateBooking 方法。具体而言,需要完成以下两方面:
- 在 try-catch 块中异步调用 BookingRepository.GetCustomerByName 方法。
- 为方法返回合适的元组值。
以下是 CreateBooking 方法的初步框架:
public async Task<(bool, Exception)>
➥CreateBooking(string name, int flightNumber)
{
try
{
…
}
catch (Exception exception)
{
…
}
re
超级会员免费看
订阅专栏 解锁全文
1610

被折叠的 条评论
为什么被折叠?



