我有以下功能,我试图将其置于单元测试之下
public MessageListDto GetMessageList(SimpleSearchCriteria criteria)
{
var messages = _repository.GetMessages(criteria, out int total);
return new MessageListDto(messages, total);
}
Run Code Online (Sandbox Code Playgroud)
以下是迄今为止我的测试,在其中我能够确定_repository.GetMessages使用正确的参数进行调用。
但是,如何测试第二行是否已正确测试,我需要测试
MessageListDto使用上面一行返回的两个参数构造一个新的类型对象[Test]
public void Test1()
{
int total = 10;
var searchCriteria = new SimpleSearchCriteria();
var mockRepo = new Mock<IMessageRepository>();
var messageService = new MessageService(mockRepo.Object);
messageService.GetMessageList(searchCriteria);
mockRepo.Verify(r => r.GetMessages(searchCriteria, out total), Times.Once);
mockRepo.Verity ??????????
}
Run Code Online (Sandbox Code Playgroud) 我们使用 jsPDF 2.5.1 渲染多页 PDF。
我们使用 html 函数将各种 DOM 元素渲染到每个页面,这在 jsPDF 1.x 版本中有效
但是现在每次我们调用 .html() - 它都会将其放在第一页上,而不是新添加的页面上,这是代码
if (pdfPageIndex < numPdfPages) {
if (pdfPageIndex > 0) {
pdf.addPage();
}
pdf.html(
document.getElementById('pdfPage_' + pdfPageIndex),
{
html2canvas: {
logging: true
},
callback: function(){ return pdfCallback($scope)}});
Run Code Online (Sandbox Code Playgroud)