我最近听到很多关于单元测试的消息.
我想要了解的是,一个/应该如何进行单元测试一个肮脏的商业应用程序?(基本上是一个将数据写入数据库/从数据库中读取数据的应用程序).
单元测试是否值得在那个场景中进行测试,或者您是否经常对更复杂的事情进行单元测试?
谢谢
我很难理解何时使用Object(装箱/拆箱)与何时使用泛型.
例如:
public class Stack
{
int position;
object[] data = new object[10];
public void Push (object o) { data[position++] = o; }
public object Pop() { return data[--position]; }
}
Run Code Online (Sandbox Code Playgroud)
VS.
public class Stack<T>
{
int position;
T[] data = new T[100];
public void Push(T obj) {data[position++] = obj; }
public T Pop() { return data[--position]; }
}
Run Code Online (Sandbox Code Playgroud)
我应该使用哪一个以及在什么条件下?看起来像System.Object方式,我可以拥有当前生活在我的堆栈中的各种类型的对象.那么这总是不可取的吗?谢谢!
我一直在看很多人.sort()在jQuery中使用这个函数的例子.
例如:
$('#myId').sort(..);
Run Code Online (Sandbox Code Playgroud)
我sort()在jQuery API中找不到任何文档,有人能告诉我它的用法吗?
我想将前景(文本)颜色设置为我的所有元素你会认为这很容易,但它不是......
<Window Foreground="Red">
<Label Content="Test"/>
<Label Content="Test"/>
<CheckBox Content="Checkbox"/>
</Window>
Run Code Online (Sandbox Code Playgroud)
这没有任何影响......我可以让它工作的唯一方法是,如果我专门为每个元素设置Foreground属性.如果你有数百个元素等,这会很烦人.
也许你知道一种方式?
我有一条路(看起来像一个椭圆形):
<Path Data="Bla Bla"/>
Run Code Online (Sandbox Code Playgroud)
现在我想将路径的宽度和高度缩放到我喜欢的任何位置.我找到了一个方法:
<Grid Width="400" Height="50">
<Viewbox Stretch="Fill">
<Path Data="Bla Bla"/>
</Viewbox>
</Grid>
Run Code Online (Sandbox Code Playgroud)
这有效,但我想知道这是否是最有效的方法呢?(我不得不引入网格和视图框来执行此操作)
我认为这与直接使用webpack有关,因此提供了更大的灵活性.但我不完全确定是否有人可以解释"弹射"的含义.还有什么是弹出创建反应应用程序的后果?这样做不好,或者?
我在我的View后面的代码中有一个方法(这个方法对我的UI做了一些事情).
无论如何,我想从我的ViewModel触发这个方法.怎么可以这样做?
假设我有一个带有4个边框的UserControl:
<Border />
<Border />
<Border />
<Border />
Run Code Online (Sandbox Code Playgroud)
现在在我的资源中,我可以去:
<Style TargetType="{x:Type Border}">
... change some properties here
</Style>
Run Code Online (Sandbox Code Playgroud)
现在这一切都很好,但它将针对我的UserControl中的所有边框.但是,如果我只想针对它们的一部分呢?
我想去:
<Border Class="Type1" />
<Border Class="Type1" />
<Border />
<Border />
Run Code Online (Sandbox Code Playgroud)
然后去:
<Style TargetType="{x:Type Border}" TargetClass="Type1">
... change some properties here
</Style>
Run Code Online (Sandbox Code Playgroud)
但这显然不存在,还有其他方法可以实现我追求的目标吗?谢谢
所以说在MVVM环境中,我在后台线程中,我想在ui控件上运行更新.所以通常我会去myButton.Dispatcher.BeginInvoke(blabla),但我无法访问myButton(因为viewmodel无法访问视图的控件).那么这样做的正常模式是什么?
(我想总是有约束力,但我想通过调度员知道如何做到这一点)
我的iPhone/iPad设备上有一些配置文件.
每天都有以下消息框让我烦恼:
"供应配置文件到期:供应配置文件X将在Y天后到期"使用两个按钮:"显示我"和"提醒我"...无论我选择它,它将在另一天左右弹出.
有没有办法禁用这些警告?我根本不想看到它们!
谢谢
c# ×7
wpf ×5
javascript ×2
mvvm ×2
xaml ×2
generics ×1
ios ×1
ipad ×1
iphone ×1
jquery ×1
object ×1
provisioning ×1
reactjs ×1
unit-testing ×1
webpack ×1