小编Enu*_*umy的帖子

如何编写一个不等于某事的匹配器

我正在尝试为通话创建一个模拟器.说我有这个方法我试图存根:

class ClassA {
  public String getString(String a) {
    return a + "hey";
  }
}
Run Code Online (Sandbox Code Playgroud)

我想嘲笑的是:第一个例子是

when(classA.getString(eq("a")).thenReturn(...);`
Run Code Online (Sandbox Code Playgroud)

在同一测试案例中

when(classA.getString([anything that is not a])).thenReturn(somethingelse);
Run Code Online (Sandbox Code Playgroud)

第二个案例是我的问题:我如何匹配anyString()"a"以外的其他?

java junit matcher mockito

45
推荐指数
3
解决办法
2万
查看次数

编辑List <Tuple>项

有了List<String>你可以用这个简单的编辑项:

var index = List.FindIndex(s => s.Number == box.Text);
List[index] = new String;
Run Code Online (Sandbox Code Playgroud)

但是,如何将其List<Tuple<string, string>>应用于例如?

c# tuples list

12
推荐指数
2
解决办法
9600
查看次数

如果路径不存在,如何检查字符串路径是"文件"还是"目录"?

我有一个函数,Path通过确定String Path是a File还是a来自动创建指定的Directory.

通常情况下,我会使用此路径已经exists:

FileAttributes attributes = File.GetAttributes("//Path");

if ((attributes & FileAttributes.Directory) == FileAttributes.Directory)
    {
        Directory.CreateDirectory("//Path");
    }
Run Code Online (Sandbox Code Playgroud)

但如果不是呢?如何检查是否String PathFileDirectory如果它不存在呢?

c# io

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

在Invoke时无法将lambda表达式转换为'System.Delegate'类型

我得到Cannot convert lambda expression to type 'System.Delegate'错误的同时:

this.Dispatcher.Invoke((Delegate)(() =>
            {
                this.Focus();
                if (!moveFocus)
                    return;
                this.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
            }), DispatcherPriority.Background, new object[0]);
Run Code Online (Sandbox Code Playgroud)

我查阅了有关它的所有帖子,但我无法弄清楚/明白为什么?并且答案也没有解决我的问题.

c# invoke dispatcher

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

异步延迟在KeyDown事件中的e.handled

我们假设我们有这个:

private void Input_KeyDown(object sender, KeyEventArgs e)
{
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

然后我添加async-await这样的:

private async void Input_KeyDown(object sender, KeyEventArgs e)
{
    await Task.Delay(1000);
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

不应该这样做,但只延迟一秒钟?那为什么不呢?

注意:

我不是在寻求调试帮助,我只是想知道为什么我不能用它async-await来延迟处理KeyDown

c# asynchronous async-await

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

无法将'int'类型转换为'bool'

我正在进行Textbox具有Auto Complete功能的自定义登录.但是,当我尝试:

public static void SetSelectOnMouseOver(DependencyObject obj, bool value)
    {
        obj.SetValue(ListBoxItemBehavior.SelectOnMouseOverProperty, 
            (object)(bool)(value ? 1 : 0));
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误(object)(bool)(value ? 1 : 0));> cannot convert type 'int' to 'bool',怎么了?

c# dependencyobject

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