Просто используйте метод timetuple , чтобы извлечь месяцы, добавить свои месяцы и создать новый объект даты. Если для этого уже существует существующий метод, я этого не знаю.
import datetime
def in_the_future(months=1):
year, month, day = datetime.date.today().timetuple()[:3]
new_month = month + months
return datetime.date(year + (new_month / 12), new_month % 12, day)
API немного неуклюжий, но работает в качестве примера. Также, очевидно, не будет работать в таких угловых случаях, как 2008-01-31 + 1 месяц. :) [/ Д2]
Вы знаете, я бы предложил вам использовать библиотеку Moq
. В этой библиотеке есть классный метод Verify
, где вы можете проверить, был ли ваш метод вызван или нет. Вам нужно сделать что-то вроде этого:
var objectA = new Mock<ObjectA>();
// ObjectA имеет Method1, Method2. Method1, Method2 должны быть публичными виртуальными или принадлежать интерфейсу, поэтому ObjectA должен реализовать этот интерфейс;
Затем objectA.Verify(o=>o.Method1(), Times.Once);
// И то же самое с Method2.