问题列表 - 第4022页

如何编写模拟对象?

我的第一个编程工作向我介绍了单元测试和模拟对象的概念,但总有一些问题.

假设我们正在编写一个银行应用程序,并且需要模拟BankAccount对象:


    // boilerplate code
    public interface IBankAccount {
        void Deposit(int amount);
        void Withdrawal(int amount);
        int getBalance();
        int getAccountNumber();
    }

    public interface IBankAccountFactory {
        IBankAccount getAccount(int accountNumber);
    }

    public class ProductionBankAccountFactory implements IBankAccountFactory { 
        public IBankAccount getAccount(int accountNumber) {
            return new RealBankAccount(accountNumber);
        }
    }

    public class MockBankAccountFactory implements IBankAccountFactory {
        public IBankAccount getAccount(int accountNumber) {
            return new MockBankAccount(accountNumber);
        }
    }

    public static class BankAccountFactory {
        // ewww, singletons!
        public static IBankAccountFactory Instance;
    }

    // finally, my actual business objects
    public …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking

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

SOA或WCF的反模式

虽然我可以找到很多主张SOA或WCF的文章,但我的问题是不应该将其作为服务公开,我们从SOA失败中学到了什么减少.WCF是一种实现SOA的方法,如果我们使用WCF,这意味着我们正在实现SOA.肯定有很多人使用C#编写不可维护的代码.

wcf soa

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

JQuery初学者::仅适用于直接后代

假设一个如下所示的树结构:(丑陋的遗留布局,对不起)

<tr>                          (1) dont want to select this one  
   <td>
       <table>
           <tr>               (2) not a "special" td, dont select       
               <td.normal>        
           <tr>                (3) this is what I want to select
               <td.special>       
           <tr>
               <td.normal>
Run Code Online (Sandbox Code Playgroud)

我想选择具有特殊类作为直接后代的td的tr,即只有(2),而不是(3)[它的td不是特殊的],也不是(1)[特殊的td不是直接的后代但是一个"孙子"]

我试过了

$("tr:has(td.special)");
Run Code Online (Sandbox Code Playgroud)

但这给了我(1)和(2),因为:意味着"在我所有的后代之间有某种地方".

我需要的是:有,但意思是"在我的直系孩子中".

或者,一种向上横向的方法,例如"仅选择当前所选元素的父级".

很抱歉这个简单的问题,但我似乎无法在API文档的任何地方找到它.

jquery

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

jQuery Validation插件:如何检查元素是否有效?

一点背景:

我正在使用jQuery Validation插件来验证注册表单.我现在想要实现一个ajax调用来检查系统中是否有用户名,并且我想只有当userName值是有效的时才根据规则中的规则进行此ajax调用$(form).validate();

我想要的东西:

$("#userName").keyup(function () {
    if ($("#userName").isValid()) {
        //make ajax called
    }
});
Run Code Online (Sandbox Code Playgroud)

我搜索了文档,但我找不到解决问题的方法.

javascript jquery jquery-validate

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

如何在TD元素中垂直对齐图像和文本?

<td>
<img src="http://blog.garethjmsaunders.co.uk/wp-content/feed-icon-16x16.gif"/>
 My feed
 </td>
Run Code Online (Sandbox Code Playgroud)

这是它的样子:


(来源:garethjmsaunders.co.uk)
我的饲料

图标和文本垂直错位.图标位于表格单元格的顶部,文本位于底部.文本和图标都占据了16个像素,但是单元格仍然占用了19个.如何对齐它们以保存这3个像素?

html html-table alignment

15
推荐指数
3
解决办法
7万
查看次数

ptr->你好();/*VERSUS*/(*ptr).hello();

我正在学习C++指针,->操作员对我来说似乎很奇怪.而不是 ptr->hello();一个人可以写,(*ptr).hello();因为它似乎也有效,所以我认为前者只是一种更方便的方式.

是这样的情况还是有什么不同?

c++ pointers operators dereference

12
推荐指数
5
解决办法
1175
查看次数

从c#创建Win32事件

我想从C#创建一个内核(也称为命名事件).

我是否必须互操作服务并包装本机CreateEvent函数,或者是否已经有一个.NET类来完成这项工作?

我需要运行的函数应该是这样的:hEvent = CreateEvent(NULL,false,false,"MyCSHARPEvent");

这应该通知所有关于事件的探测myMHARPEvent的过程.

如果需要包装函数,我如何将SECURITY_ATTRIBUTES结构从C#转换为win32?

c# events interop

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

PHP邮件编码主题行

当我尝试从PHP发送HTML编码的电子邮件时,如果主题行包含特殊字符"Here's the information you requested",则PHP将其编码为读取"Here&#039;s the information you requested."

我该如何解决?


以下是使用PHP mail()的代码:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$headers .= 'To: ' . $mod_params['name'] . '<' . $mod_params['email'] . '>' . "\r\n";

$headers .= 'From: <do_not_reply@a4isp.com>' . "\r\n";  

$email_to = $mod_params['email'];

$email_sub = "Here's the Information You Requested";

$body = html_entity_decode("<html><body>" . $email_html_body . "</body></html>");

mail($email_to,$email_sub,$body,$headers);
Run Code Online (Sandbox Code Playgroud)

它提供了与通过SugarPHPMailer类运行它相同的错误.

php email encoding

13
推荐指数
4
解决办法
2万
查看次数

是什么导致此代码不起作用?

我试图理解为什么这不起作用.(尚未验证的基本示例)

当我测试它时,找不到firebug状态的Product.addPage.

var Product = function ()
{
    var Page = function ()
    {
        var IMAGE = '';

        return {
            image : function ()
            {
                return IMAGE;
            },
            setImage : function (imageSrc_)
            {
                IMAGE = '<img id="image" src="' + imageSrc_ + '" height="100%" width="100%">';
            }
        };
    };
    var PAGES = [];

    return {
        addPage : function ()
        {
            var len = PAGES.length + 1;
            PAGES[len] = new Page();
            return PAGES[len];
        },
        page : function (pageNumber_)
        {
            var result = PAGES[pageNumber_]; …
Run Code Online (Sandbox Code Playgroud)

javascript closures

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

Flash中的哪些文字被Google编入索引?

以下是否意味着动态TextFields不会被编入索引?

我们目前不附加 Flash文件加载的外部资源中的内容.如果您的Flash文件加载了HTML文件, XML文件,另一个SWF文件等,Google将单独索引该资源,但它不会被视为Flash文件中内容的一部分.

以下是否意味着仅将静态TextFields编入索引?

此时,不会对从资源文件动态加载的内容编制索引.我们已经注意到来自多个网站管理员的此功能请求,请在不久的将来更新中查找.

来自改进的Flash索引,Google博客

flash seo actionscript

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