问题列表 - 第23663页

在利用依赖注入的同时,通过设计考虑简化测试

我们还需要几个月的时间才能重新设计产品的逻辑和业务层.通过利用MEF(依赖注入),我们已经实现了高水平的代码覆盖率,我相信我们拥有非常可靠的产品.由于我们一直在研究一些更复杂的逻辑,我发现单元测试越来越困难.

我们正在利用CompositionContainer来查询这些复杂算法所需的类型.我的单元测试有时难以遵循,因为必须进行冗长的模拟对象设置过程,恰到好处,以允许验证某些情况.我的单元测试通常比我试图测试的代码花费更长的时间来编写.

我意识到这不仅是依赖注入的问题,而且是整个设计的问题.对于我过于复杂的测试,是不是很差的方法设计或缺乏组合?我已经尝试过基类分析测试,创建常用的模拟对象并确保尽可能地利用容器来缓解这个问题,但我的测试总是非常复杂且难以调试.您已经看到哪些提示可以使这些测试简洁,可读且有效?

unit-testing dependency-injection mocking

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

GCC/G ++在编译期间查找.h文件的环境变量是什么:LIBRARY_PATH,C_PATH,C_INCLUDE_PATH或CPLUS_PATH?

是否有一个环境变量供GCC/G ++在编译期间查找.h文件?

我谷歌我的问题,有人说LIBRARY_PATH,C_PATH,C_INCLUDE_PATH,CPLUS_PATH,那么它是哪一个呢?

gcc

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

Javascript中的持续进度条

我正在尝试找到创建简单进度条的最佳选项,我需要在另一个JavaScript脚本中定期触发.

每隔几分钟,一个计时器会导致进度条从0到100%开始.一旦达到100%,条形将重置为0.

我正在尝试实现一个流畅的动画版本的酒吧,如下所示:http://www.webappers.com/progressBar/.(我试着改编这个特别的但我无法按照我描述的方式工作)

我正在研究jQuery UI ProgressBar:是否可以按照我描述的方式使用它?

谢谢.

javascript jquery jquery-ui

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

HTML/CSS:Google如何在地图上创建此投影?

问题:Google如何在Google地图上的垂直滚动条旁边创建阴影?

这是一个截图,描绘了我正在谈论的内容.

在此输入图像描述

这似乎与浏览器(IE,Firefox,Chrome)和平台(Windows,Mac,Linux)无关.

html javascript css dropshadow

5
推荐指数
2
解决办法
1349
查看次数

使用Jetty和Maven进行Web开发

我发现使用Eclipse使用Maven和Jetty进行Web开发非常令人沮丧,与我使用Visual Studio进行比较.每次我进行更改,甚至是我的视图文件中的微小更改(例如*.jsp),然后我必须重新打包整个网络 - >等待jetty重新加载所有内容,然后才能看到更改.

有没有更好的方法来做到这一点,有些事情就像一个自动插件,它将选择更改的文件并将更改的文件部署到Web服务器?

eclipse maven-2 jetty

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

UIView动画动画的位置,但不是宽度

我正在尝试转换UISearchBar,就像在Mobile Safari中一样:触摸搜索字段,它会在位置字段缩小时增长.

我改变搜索区域的宽度和位置的当前动画仅为位置设置动画:在它滑动到正确位置之前,它只是捕捉到正确的宽度.这是我的代码:

[UIView beginAnimations:@"searchGrowUp" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationDelegate:self];

CGFloat findFieldWidth = findField.frame.size.width;
CGFloat urlFieldWidth = urlField.frame.size.width;
CGRect findFieldFrame = findField.frame;
CGRect urlFieldFrame = urlField.frame;

findFieldFrame.origin.x = findFieldFrame.origin.x - 150.0f;
findFieldFrame.size.width = findFieldWidth + 150.0f;
urlFieldFrame.size.width = urlFieldWidth - 150.0f;

urlField.frame = urlFieldFrame;
findField.frame = findFieldFrame;

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

为了在这里介绍它,我稍微修改了这段代码,但我希望这给出了要点.

任何猜测为什么会发生这种情况将不胜感激!

干杯,亚伦.

cocoa-touch core-animation uiview

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

XNA类设计使用Structs作为属性和问题,因为它们是值类型而不是引用类型

我想知道你如何建议设计一个类,因为XNA Framework在整个地方都使用了Struct?

例如,一个spite类,可能需要在类外部访问Vector2和Rectangle(都定义为Struct).

当您尝试编写如下代码时会出现此问题:

class Item 
{
    public Vector2 Position {get; set;}
    public Item() { Position = new Vector2(5,5); }
}

Item i = new Item();
i.Positon.X = 20; // fails with error 'Cannot modify the return value of Item because it is not a variable.'

// you must write code like this
var pos = i.Position;
pos.X++;
i.Position = pos;
Run Code Online (Sandbox Code Playgroud)

第二个选项编译和工作,但它只是丑陋.有没有更好的办法?

.net c# xna

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

Excel MAXIF函数还是仿真?

我在有一个中等大小的数据集,我希望从中提取B列中值的最大值,但是那些只对应于A列中满足特定条件的单元格的值.

所需的功能类似于SUMIF或的功能COUNTIF,但这些功能都不是必需的返回数据.没有MAXIF功能; 我该如何模仿一个?

excel excel-formula

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

如何处理Template Toolkit中的模板依赖项?

我的静态网页是由一大堆模板构建的,这些模板是使用Template Toolkit的"import"和"include"包含在内的,所以page.html看起来像这样:

[% INCLUDE top %]
[% IMPORT middle %]
Run Code Online (Sandbox Code Playgroud)

然后top可能包含更多文件.

我有很多这些文件,他们必须运行以创建各种语言的网页(英语,法语等,而不是计算机语言).这是一个非常复杂的过程,当一个文件被更新时,我希望能够使用makefile或类似的东西自动重新制作必要的文件.

有没有像makedependC文件这样的工具可以解析模板工具包模板并创建一个依赖列表以供在makefile中使用?

或者有更好的方法来自动化这个过程吗?

perl makefile template-toolkit

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

MVC2 Binding不适用于Html.DropDownListFor <>

我正在尝试使用Html.DropDownListFor <> HtmlHelper并且在发布时遇到一些问题.HTML呈现正确但我在提交时从未获得"选定"值.

<%= Html.DropDownListFor( m => m.TimeZones, 
                               Model.TimeZones, 
                               new { @class = "SecureDropDown", 
                                       name = "SelectedTimeZone" } ) %>
Run Code Online (Sandbox Code Playgroud)

[Bind(Exclude = "TimeZones")]
    public class SettingsViewModel : ProfileBaseModel
    {
        public IEnumerable TimeZones { get; set; }
        public string TimeZone { get; set; }

        public SettingsViewModel()
        {
            TimeZones = GetTimeZones();
            TimeZone = string.Empty;
        }

        private static IEnumerable GetTimeZones()
        {
            var timeZones = TimeZoneInfo.GetSystemTimeZones().ToList();
            return timeZones.Select(t => new SelectListItem 
                        { 
                            Text = t.DisplayName, 
                           Value = t.Id 
                        } );
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了一些不同的东西,我确信我做的事情很愚蠢......只是不确定它是什么:)

asp.net-mvc viewmodel

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