小编use*_*357的帖子

如何使用 ILogger 编写 azure 函数(Httptrigger)的单元测试

想为 HttpTrigger GET 编写单元测试。有方法签名如下:

public static async Task<HttpResponseMessage> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]
    HttpRequestMessage request, 
    ILogger log)
Run Code Online (Sandbox Code Playgroud)

这里ILogger是 Microsoft.Extensions.Logging 的类型。

如何使用此注入编写单元测试用例,尝试创建ILogger使用以下内容的存根,但这需要LoggerFactory.

public class LoggerWriter : Microsoft.Extensions.Logging.Logger<ILogger>
{
    public LoggerWriter() : base() // this needs logger factory.
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

httptrigger azure 函数的任何示例单元测试Ilogger都有助于克服上述问题(注入)。

nunit mstest dependency-injection azure-functions azure-functions-runtime

3
推荐指数
1
解决办法
3347
查看次数

.net Core 中的RequiredIf 条件属性

如何在.NET Core中实现RequiredIf条件操作以进行基于模型的验证。

在 ASP.NET MVC 中,已与 ExpressiveAnnotation 包一起使用,但它不适用于 .NET Core。

model-validation expressiveannotations asp.net-core-2.1 .net-core-3.0

2
推荐指数
1
解决办法
7020
查看次数

列表视图选择如何改变事件的工作方式。它叫双智

我有列表视图控件,在更改选择时,我会检查 - 如果所选记录计数大于零,则仅启用组框控件,否则将其禁用。因为,这些控件仅与选定的记录相关。如果没有选择记录,则不应启用它。

以下是我的列表视图的选定更改事件:

    Private Sub lv_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lv.SelectedIndexChanged

   If lv.SelectedItems.Count() > 0 Then
     ...
     .
     ResetifNorecordSelectedState(False)
   Else
      ..
    ResetifNorecordSelectedState(True)
   End If
Run Code Online (Sandbox Code Playgroud)

问题:每次用户更改记录选择时,控件都会被禁用并随后进入启用状态。这给用户带来了一些不方便的设计。

任何人都可以分享我的解决方案,或者我应该在这里更改什么来纠正这个问题。?

谢谢

.net vb.net listview winforms selectionchanged

1
推荐指数
1
解决办法
1574
查看次数

单击“阅读更多”链接时截断并显示或隐藏链接文本

如果限制超过 300 个字符,我想隐藏文本并显示link,如果单击链接则显示完整内容。

html:

 <tr v-for="(row,index) in datasource">
                            <td v-for="column in gridSchema.grid.columns" class="wrap-break-word" v-show="column.isVisible">  

<span v-if="row[column.headername].length >= 300  && toggle == false" v-html="$options.filters.limitTo(row[column.headername])">
                                    </span><a v-on:click="toggleFlag()" v-show="!row['isEditable'] && row[column.headername].length >= 300  && toggle == false" >Read more</a>
                                    <span v-if="(row[column.headername].length < 300  || toggle == true)" v-html="row[column.headername]">
                                    </span>

<td>
</tr>
Run Code Online (Sandbox Code Playgroud)

js:

  data: {
                ..
                    toggle: false,
datasource:
[
      {
        "id": 0,
        "name": "Christa Hansen",
        "informations": "Unpleasant astonished an diminution up partiality. Noisy an their of meant. Death means up civil …
Run Code Online (Sandbox Code Playgroud)

html javascript vue.js vue-component vuejs2

0
推荐指数
1
解决办法
8217
查看次数