问题列表 - 第21615页

在使用WPF的MVVM中,我如何对ViewModel和View之间的链接进行单元测试

在MVVM中,通过数据绑定将View连接到ViewModel是很正常的.

因此,如果属性的名称在其中一个模型对象上更改为数据绑定到没有编译器错误.

当编译器不会阻止错误时,我想到的下一件事是"UnitTest",但是

如何在不花费永远编写GUI测试的情况下对其进行单元测试?

是否有一个系统会检查所有绑定的属性是否有效(无需运行UI)我可以在单元测试中调用?

我正在寻找能够获取视图的内容,然后循环遍历所有WPF控件,对于每个WPF控件,它将查看所​​有绑定并检查它们是否有效.


顺便提一下,关于如何使OnPropertyChanged安全,和/或如何测试它有一些很好的问题(但是这些完成后可以达到WPF视图的水平.)


我已经对这个问题给予了赏金,因为有人必须认真思考这个问题并提出解决方案.

wpf model-view-controller unit-testing mvvm

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

如何识别Type是否为自定义结构?

对于a Type,有一个属性IsClass,但如何知道a Type是一个结构?

对不起,我必须添加更多信息.

  1. 我正在使用C#.
  2. 虽然IsValueType是必要条件,但显然还不够.对于Integer,也是值类型.

.net reflection struct types

7
推荐指数
2
解决办法
1791
查看次数

如何使js代码不可见?

我有一个php页面,在页面底部我有一些javascript代码.

我在javascript代码中使用php,如下所示:

alert ("<?php echo $variable; ?>");
Run Code Online (Sandbox Code Playgroud)

如果我把它放在一个单独的文件中,这不会出于某种原因.反正有没有让它在单独的文件中工作而没有太多困难?

或者还有另一种我不知道的方法是让用户看不到javascript代码吗?(例如,他们无法通过查看源代码看到代码)

谢谢

html javascript php forms plugins

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

PHP论坛 - 如何应对未读的讨论/主题/帖子

我知道这个问题曾在这里被问过几次,但没有一个答案让我高兴.这是因为几乎所有这些都涉及与数据库相关的巨大读/写过程,我想不惜一切代价避免这种过程.

关于未读的讨论/主题/帖子,有很多想法.我不知道像MyBB,vBulletin,Invision Power Board,Vanilla,phpBB等论坛系统如何处理这个问题,所以我想向你们看一下你们的经验.我知道使用数据库表是最简单的方法,但当社区每月有超过10,000名成员和1000个新主题时,这将涉及巨大的读/写.这很难,但应该有办法避免服务器的重载.

那么,您认为这个问题的最佳实践是什么,以及其他论坛系统如何应对它?

php mysql forum

28
推荐指数
2
解决办法
6728
查看次数

CComVariant与_variant_t,CComBSTR与_bstr_t

我使用ATL(VS2008,所以ATL9 IIRC)来创建COM对象,并一直使用CComVariant类(定义atlcomcli.h)来管理VARIANT类型.但是,还有一个VARIANT名为的包装器_variant_t.是否有任何区别CComVariant,并_variant_t和我应该使用哪一个?

同样,有两个BSTR包装器 - CComBSTR_bstr_t.再说一次,我应该选择哪个?为什么?

c++ com atl

18
推荐指数
2
解决办法
7913
查看次数

在实现无限循环时,使用while(1)vs for(;;)vs goto(在C中)是否存在差异?

在实现无限循环时,使用while(1)vs for(;;)vs 会有区别goto吗?

谢谢,陈兹

c loops for-loop goto while-loop

28
推荐指数
3
解决办法
9037
查看次数

有没有算法将图像投影到非平面上?

有没有算法将图像投影到非平坦(变形)的表面上?

它不会变形太多.它是一个真正的玻璃表面,覆盖着高品质,耐用的描图纸.我有一个三维模型.如何用投影仪对其进行纹理化? 投影

我想在C\C++\C#for Windows中编写一个程序,它可以使用投影仪对由三维模型给出的任何表面进行纹理化.

我需要一个包含算法的算法或开源库.

algorithm 3d model projector geometry-surface

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

如何使用属性文件配置log4j

如何让log4j获取属性文件.

我正在编写一个Java桌面应用程序,我想使用log4j.在我的主要方法中,如果有这个:

   PropertyConfigurator.configure("log4j.properties");
Run Code Online (Sandbox Code Playgroud)

当我打开Jar时,log4j.properties文件位于同一目录中.

但是我得到了这个错误:

log4j:ERROR无法读取配置文件[log4j.properties].java.io.FileNotFoundException:log4j.properties(系统找不到指定的文件)

我究竟做错了什么?

java log4j properties

25
推荐指数
3
解决办法
12万
查看次数

将字符串附加到Matlab数组

如何将字符串附加到Matlab数组列?

这是我想要做的一小段代码片段:

for_loop
  filename = 'string';
  name=[name; filename]
end
Run Code Online (Sandbox Code Playgroud)

arrays string matlab append

29
推荐指数
3
解决办法
10万
查看次数

填字游戏搜索的最佳数据结构

我有一个大型数据库来解决填字游戏,包括一个单词和一个描述.我的应用程序允许搜索特定长度的单词和特定位置上的字符(这是通过艰难的方式完成的...仔细阅读所有单词并检查每个单词).加上描述搜索(如有必要)

例如找到单词_ _ A _ _ B(6个字母,第三个字符A和最后一个B)

我想以这样的方式索引单词,以便搜索速度非常快.我的第一个想法是使用平衡树结构,任何其他建议?

algorithm indexing b-tree

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