Тестирование регистратора с шаблоном адаптера

Просто используйте метод 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]

0
задан Edwardcho Vaklinov 13 March 2019 в 13:10
поделиться

1 ответ

Вы знаете, я бы предложил вам использовать библиотеку Moq. В этой библиотеке есть классный метод Verify, где вы можете проверить, был ли ваш метод вызван или нет. Вам нужно сделать что-то вроде этого:

var objectA = new Mock<ObjectA>(); // ObjectA имеет Method1, Method2. Method1, Method2 должны быть публичными виртуальными или принадлежать интерфейсу, поэтому ObjectA должен реализовать этот интерфейс;

Затем objectA.Verify(o=>o.Method1(), Times.Once); // И то же самое с Method2.

0
ответ дан NoImagination 13 March 2019 в 13:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: