小编Avi*_*Avi的帖子

为Factory类创建的对象注入Mocks

我有以下课程:

public class MyClass {        
    private Apple apple;

    public void myMethod() {
       apple = AppleFactory.createInstance(someStringVariable);
       ....
       ....
       ....
    }
}
Run Code Online (Sandbox Code Playgroud)

和测试类:

@RunWith(MockitoJUnitRunner.class)
public class MyClassTest {

        @InjectMocks 
        MyClass myClass;

        @Test
        public void myMethod(){
         ...
         ...
         ...
        }
    }
Run Code Online (Sandbox Code Playgroud)

我如何在MyClass中注入Apple实例作为模拟?

java junit spring mockito

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

Java:实现无符号128位整数

首先我应该问:
有没有人知道当前的实现128b UINT for Java?

我需要一些东西来保持自然的基数值.即:一个巨大的柜台.
我知道BigIntegers,它是缓慢且不可变的.128b UINT很有意义......

我正在考虑使用一对原始long来实现一个OWORD.

溢出会抛出异常,而不是环绕.

我应该用什么样的源代码/博客来实现这个类的工作?

java implementation integer

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

使用spring-test-mvc自定义测试http标头

我正在测试我的MVC服务,spring-test-mvc我使用了类似的东西:

MockMvc mockMvc = standaloneSetup(controller).build();
mockMvc.perform(get("<my-url>")).andExpect(content().bytes(expectedBytes)).andExpect(content().type("image/png"))
       .andExpect(header().string("cache-control", "max-age=3600"));
Run Code Online (Sandbox Code Playgroud)

哪个工作正常.

现在我将缓存图像更改为在特定范围内随机.例如,而不是36003500-3700.我试图找出如何获取标头值并对其进行一些测试而不是使用此模式andExpect.

java spring spring-mvc spring-test-mvc

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

无法使用内部使用.xib文件的iOS框架

我正在尝试通过遵循此URL中指定的步骤为iOS创建通用框架:Universal-framework-iOS

我有一个viewController类,该框架内部加载.xib文件.

下面是代码的一部分,它显示了我如何初始化viewController并显示相关视图:

/*** Part of implementation of SomeViewController class, which is outside the framework ***/

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.viewControllerWithinFramework = [[ViewControllerWithinFramework alloc] initWithTitle:@"My custom view"];
}
- (IBAction)showSomeView:(id)sender {
    [self.viewControllerWithinFramework showRelatedView];
} 

/*** Part of implementation of ViewControllerWithinFramework class, which is inside the framework ***/

- (id)initWithTitle:(NSString *)aTitle
{
   self = [super initWithNibName:@"ViewControllerWithinFramework" bundle:nil]; // ViewControllerWithinFramework.xib is within the framework

   if (self)
   { …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c xib ios ios7

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

Tomcat使用Slf4j和Log4j进行日志记录

我有一个部署到Tomcat 7服务器的Web应用程序.我的应用程序使用log4j和a file appender.但是,并非所有日志消息都写入文件.

在我的课程中,我有:

log4j-1.2.14.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar
Run Code Online (Sandbox Code Playgroud)

我的log4j.properties文件在我的本地计算机上正常运行并正确部署.

我看到写入的应用程序生成的错误消息catalina.out没有写入我的log4j log.日志消息catalina.out看起来来自其他一些日志记录框架,因为输出模式的格式与我的log4j模式不同.我在中看到的日志记录catalina.log如下:

Nov 4, 2011 11:05:31 AM org.apache.myfaces.shared_impl.util.StateUtils reconstruct
SEVERE
Run Code Online (Sandbox Code Playgroud)

我的log4j模式如下:

2011-11-03 16:42:09,336 ["http-bio-8080"-exec-13] ERROR
Run Code Online (Sandbox Code Playgroud)

某些日志记录显示在我的log4j文件日志中,但不是全部日志记录.从我所读到的,slf4j只需要那些罐子来为漏斗日志输出.有任何想法吗?

java tomcat log4j slf4j

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

Explicity使用mini_fb gem禁用图像共享到Facebook

mini_fb用来分享文字和图像到Facebook.我的要求是

  • 共享文本时,它应该只共享文本
  • 与图像共享文本时,应共享文本和图像.

我的问题是当我只共享文本时,然后将来自网址的随机图像与文本一起发布到Facebook.当我搜索它时,我发现facebook正在使用og:image标签拾取图像,然后选择最后一张图像并将其发布.

但是"og:image"我的网站中没有带有属性的显式元标记.

为了避免这种情况,我还使用属性显式元标记"og:image".但客户不需要这个.

当没有图像使用'mini_fb'宝石共享给Facebook时,我可以明确禁用图像共享到Facebook吗?

ruby gem facebook ruby-on-rails

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

在AngularJS应用中使用Google用户登录

我阅读本教程是为了将我的AngularJS应用程序与谷歌登录连接起来.我添加了google按钮,如下所示(只需复制粘贴教程):

在头部我添加了元标记:

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">
Run Code Online (Sandbox Code Playgroud)

然后添加按钮本身:

<div class="g-signin2" data-onsuccess="onSignIn"></div>
Run Code Online (Sandbox Code Playgroud)

起初我只是onSignIn从教程中复制了方法(这只是一个通用的处理程序,所以我没有把它复制到问题中)并将它放在<script>...</script>标签中并且它有效.我现在想把这个方法放在一个Angular控制器中.所以我创建了一个控制器如下:

app.controller('GoogleCtrl', function() {
  function onSignIn(googleUser) {
    var profile = googleUser.getBasicProfile();
    console.log('ID: ' + profile.getId());
    console.log('Name: ' + profile.getName());
    console.log('Image URL: ' + profile.getImageUrl());
    console.log('Email: ' + profile.getEmail());
   }
}
Run Code Online (Sandbox Code Playgroud)

并用div包裹按钮:

<div ng-controller="GoogleCtrl">
    <div class="g-signin2" data-onsuccess="onSignIn"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的代码onSignIn现在没有使用该方法,我正在试图弄清楚我能做些什么.

javascript google-app-engine angularjs

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

插件 maven-antrun-plugin 执行未包含在 m2e 的生命周期配置中

我知道以前有人问过这个问题但我仍在努力解决这个问题。当我将项目加载到 eclipse 中时,出现以下异常:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.7:run (execution: generate-webapp-name, phase: compile)
Run Code Online (Sandbox Code Playgroud)

我的 maven 项目由许多模块(> 200)组成,它会导致所有模块出现问题。

我尝试忽略我的(在父模块中)runcompile目标pom.xml

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.eclipse.m2e</groupId>
            <artifactId>lifecycle-mapping</artifactId>
            <version>1.0.0</version>
            <configuration>
                <lifecycleMappingMetadata>
                    <pluginExecutions>
                        <pluginExecution>
                            <pluginExecutionFilter>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-antrun-plugin</artifactId>
                                <versionRange>[1.7,)</versionRange>
                                <goals>
                                    <goal>compile</goal>
                                    <goal>run</goal>
                                </goals>
                            </pluginExecutionFilter>
                            <action>
                                <ignore/>
                            </action>
                        </pluginExecution>
                    </pluginExecutions>
                </lifecycleMappingMetadata>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement>
Run Code Online (Sandbox Code Playgroud)

但它仍然不起作用。

java eclipse maven m2e maven-antrun-plugin

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

在maven项目中查找依赖(反向依赖)

我试图找到一个与mvn dependency:tree. 我想找出依赖于特定模块的所有项目。尽管听起来微不足道,但我找不到这样的东西。

用例是为了在一个非常大的项目中查找我是否可以删除一个模块,或者是否有其他模块使用它作为它们的依赖项。

dependencies maven

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

无法在IntelliJ中定义多次捕获

我在Intellij 12.0.4中使用JDK 7.当我尝试创建一个多捕获块时,会出现"此语言级别不支持多捕获"错误.我发现了这个问题,但答案对我不起作用.这就是答案:

单击文件菜单,打开项目结构,然后在"设置"下应该有"项目".在该选项卡中,将有一个SDK设置选项,指定您要使用的语言版本.有关详细信息,请参阅JetBrains帮助页面("项目语言级别").

java intellij-idea java-7 multi-catch

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