2011-05-26 42 views
3

UI和MVVM的Silverlight开发过程中的生产率我目前正在开发的Silverlight 4.0之后大多与通常的C#TDD创建类库(前SL),我可以说,我现在的过程比我的方式比较慢我习惯了。 (我认为这是可以左右相比,库类的任何UI代码可以说,但在这里,我认为它真正严重的问题,对我来说)。如何提高特别

我想知道什么技术可以建议增加SL的发展业绩。我主要关心的是难以测试代码(从我的POV) - MVVM &用户界面 - 在这里可以做些什么来提高性能,我想也许是一种方式来使用一个较小的沙箱和测试/调试控制行为超出整个应用程序的范围,对我来说很明显,我运行整个应用程序来测试新对话框是否正常工作并不是最快的方法,如果我有办法单独测试此对话框,并且可以提高性能可能是其他方式,我想不出也可能是一个解决方案。

编辑: 1)这里的东西,我发现有用的,TDD现在有一个项目,允许控制台转轮所以你没有运行在浏览器& Silverlight的测试,可以在您的构建过程LightHouse集成运行测试

2)发现下列页面,它提供了有关一个可能的方法人们可以用它来测试视图的一些想法: http://fohjin.blogspot.com/2008/09/how-to-test-your-xaml-behavior-using.html 没有魔法美丽的方式,这可以被利用,但例如是具有命名的所有控件必须得到这个工作,经常不是很好

+0

速度不是创建应用程序的最佳途径。关于测试对话框,运行整个应用程序并不难。对于其他控件,您可以使用DesignData文件。无论如何,这个问题并不清楚,我不知道如何回答。 – vorrtex 2011-05-27 16:59:14

+0

我对你从这个问题中学到的东西感兴趣。根据我的经验,SL开发中最脆弱的方面尤其在MVVM方面具有约束力。如果有一种方法可以自动化XAML中绑定表达式的测试,那么我会全力以赴。 – 2011-06-13 12:54:00

回答

2

Statlight为构建服务器。

AgUnit允许ReSharper的运行Silverlight的测试。

WebAii自动化测试。

我不是SLUT的粉丝,为了运行一个单独的测试,你必须剪下和粘贴它的名字,它不记得它,直到你让它一直运行,这是我很少做的,调试。发展

+2

神运行测试从ReSharper的是太神奇了,谢谢戴夫。我只测试了AgUnit,已经可以呼吸更好了! – 2011-10-09 09:33:17

+0

同意。它让我升级了resharper! – 2011-10-09 19:32:29

+0

我也是。哇,我非常感谢这一点。这正是我在问的时候正在寻找的东西。我再说一遍:从resharper运行SL测试是AMAZING。 – 2011-10-09 21:14:48

1

你有没有试过使用荡妇?

http://archive.msdn.microsoft.com/silverlightut

她会做你想要什么,假装她喜欢它

+0

相信我做到了,因为你可以从灯塔项目链接看到,它允许运行从控制台SL单元测试太 – 2011-06-13 21:31:56

+0

很酷,但我不认为你ahve德灯塔链接在那里,当我answerd;) – 2011-06-17 13:02:43