小编Ria*_*ana的帖子

如何对状态机进行单元测试?

假设我有一个Order类,它可以在三种不同的状态:CheckedState,PaidStateOrderedState.

状态机将使用标准状态设计模式(Gof)实现.

你通常如何对此进行单元测试?你使用的每个状态类(夹具CheckStateFixture,PaidFixture...)和彼此(OrderFixture)的上下文类?或者您只使用一个夹具用于上下文类(Order),您将在其中放置所有单元测试?

state unit-testing design-patterns

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

使用具有Wpf MVVM的非贫困域模型

我正在使用MVVM为UI实现基于WPF的应用程序.

我有一个ViewModel,它包装了每个可编辑的可编辑模型.VM包含处理错误通知的所有逻辑,"脏"管理等等.

这种设计支持用于简单域模型对象的CRUD schenarios,这些对象是贫血的,即不包含任何逻辑.

现在,我面临一个更棘手的问题,因为我有一个包含逻辑的域模型,逻辑可以改变域模型的内部状态.

有人已经面对这种情况吗?如果是这样,你有什么建议来正确处理这个问题吗?

Riana

dns wpf domain-driven-design model mvvm

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

jQuery ajax和"when"函数

我有一些(比方说5)ajax请求,我通过使用jQuery.ajax函数同时运行.

现在我想同步和聚合他们的结果,我用jQuery.when函数来实现这一点.

我的问题是,$.when只要其中一个请求失败就会返回,并阻止其他请求返回,即使它们成功.

我怎样才能sycnhronize并得到所有从我所有的Ajax请求(结果那些失败,那些成功的)?

ajax jquery promise

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

单页面应用程序和RESTful API

真正的RESTful API利用超媒体,以便客户端仅依靠服务器提供的动态超媒体来浏览应用程序(称为HATEOAS的概念)

这个概念很容易适用于Web应用程序,但是如何将它应用于单页应用程序,因为SPA通常在内部管理其状态(就导航而言,不依赖于服务器)?

我的感觉是SPA无法充分利用RESTful API或者我错过了什么?

谢谢

Riana

rest hateoas angularjs single-page-application

6
推荐指数
2
解决办法
5003
查看次数

iPad上的Firebug Lite无法检测并记录JavaScript错误

我使用Firebug Lite来调试iPad的应用程序.它工作得很好,我可以直接在iPad上看到CSS文件,JavaScript文件和检查DOM树.

但是,它似乎没有检测到JavaScript错误,也没有将它们记录到控制台.默认的iOS Safari控制台表示存在JavaScript错误,但Firebug不会检测也不会显示它们.我的iPad顺便在iOS 5下运行.

有任何想法吗 ?

javascript ipad firebug-lite ios

5
推荐指数
0
解决办法
250
查看次数

Powershell“特殊”开关参数

我有下面的powershell功能

Function Test
{
    Param
    (               
        [Parameter()]
        [string]$Text = "default text"
    )

    Write-Host "Text : $($Text)"
}
Run Code Online (Sandbox Code Playgroud)

我希望能够像下面这样调用这个函数:

Test -Text:应在主机上显示默认文本

测试-文本“另一文本”:应在主机上显示提供的文本

我的问题是 powershell 中不允许第一个语法..

我有什么想法可以实现这个目标吗?我想要一种可以采用布尔值以外的值的“开关”参数。

谢谢

parameters powershell switch-statement

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

实体框架对象实现和依赖注入

我希望能够在实体框架加载和实现它们之后(例如,作为查询的结果)将一些依赖项(通过使用IoC容器)注入到实体中.

可以通过挂钩ObjectMaterialized事件来实现,但我想知道是否没有更好的方法来实现这一点,因为我首先使用EF 6和代码.

有什么建议或想法吗?

谢谢

Riana

entity-framework ioc-container

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