gpt4 book ai didi

ios - 如何测试内部调用 NSDate() 的方法?

转载 作者:行者123 更新时间:2023-11-28 07:05:21 24 4
gpt4 key购买 nike

extension NSDate {
class func todayDateFromMidnightForSeconds(seconds: NSTimeInterval) -> NSDate {
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let startOfTheCurrentDay = calendar.startOfDayForDate(NSDate())

return startOfTheCurrentDay.dateByAddingTimeInterval(seconds)
}
}

如何在我的自定义方法中模拟我的 NSDate() 以正确的方式测试它?

最佳答案

您只需要从您的方法中删除“class”声明并将 NSDate() 替换为 self,如下所示:

extension NSDate {
func dateFromMidnightForSeconds(seconds: NSTimeInterval) -> NSDate {
return NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!.startOfDayForDate(self).dateByAddingTimeInterval(seconds)
}
}

NSDate().dateFromMidnightForSeconds(60) // "Jun 12, 2015, 12:01 AM"

关于ios - 如何测试内部调用 NSDate() 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30797890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com