我的问题的答案可能非常简单和愚蠢,但到目前为止,我自己找不到它.使用Play Framework,emberjs和FluentLenium,我写了一个非常简单的功能测试,但无法使它在IntelliJ IDEA 13下工作.出于某种原因,当我使用IntelliJ运行测试时,找不到位于public /和app /文件夹中的每个资产.
这是我的代码:
import org.junit.Test;
import play.libs.F.Callback;
import play.test.TestBrowser;
import play.test.WithApplication;
import static org.fest.assertions.Assertions.assertThat;
import static play.test.Helpers.*;
public class HomePageTest extends FluentTests {
@Test
public void hello_world_test() {
running(testServer(3333, fakeApplication(inMemoryDatabase())), FIREFOX, new Callback<TestBrowser>() {
public void invoke(TestBrowser browser) {
HomePage homePage = new HomePage(browser.getDriver());
homePage.go();
homePage.isAt();
assertThat(browser.pageSource()).contains("Hello world!");
}
});
}
}
public class HomePage extends BaseFluentPage {
public HomePage(WebDriver driver) {
super(driver);
}
@Override
public String getUrl() …Run Code Online (Sandbox Code Playgroud) 这对我来说真的是一团糟,我很难解决这个问题。我想在带有 numpy 数组的 Python 中使用 cv2.estimateRigitTransform 方法,但我找不到任何示例或其他内容来解释所需的 src 和 dst numpy 数组的格式。
有人可以给我发送一个可以使用这种方法的这两个数组的小例子吗?我拥有所有数据(当然是 2D 数据),但找不到如何在 numpy 数组中对其进行整形。
请帮我。谢谢!
假设我想要重构以下方法
protected Stream<T> parseFile(File file, Consumer<File> cleanup) {
try {
return parser.parse(file); // returns a Stream<T>
} catch (XmlParseException e) { // child of RuntimeException
throw new CustomRuntimeException(e);
} finally {
if (file != null) {
cleanup.accept(file);
}
}
throw new IllegalStateException("Should not happen");
}
Run Code Online (Sandbox Code Playgroud)
此方法的目的是充当代理,在包装异常中的流重新抛出上附加错误处理CustomRuntimeException.因此,当我们稍后在流程中使用它时,我不必在任何地方处理这些异常,而只是处理它们CustomRuntimeException.
上游,我使用的方法如下
try {
Stream<T> stream = parseFile(someFile);
stream.map(t -> ...);
catch (CustomRuntimeException e) {
// do some stuff
}
Run Code Online (Sandbox Code Playgroud)
这就是parser.parse方法的样子
public Stream<T> parse() {
// ValueIterator<T> implements Iterator<T>, AutoCloseable
XmlRootParser.ValueIterator<T> …Run Code Online (Sandbox Code Playgroud) 我有以下 Spring Data JPA 存储库
public interface FooRepository extends JpaRepository<Foo, String> {
@QueryHints(
value = {
@QueryHint(name = HINT_FETCH_SIZE, value = "1000"),
@QueryHint(name = HINT_CACHEABLE, value = "false"),
@QueryHint(name = HINT_FLUSH_MODE, value = "ALWAYS"),
@QueryHint(name = HINT_CACHE_MODE, value = "IGNORE"),
@QueryHint(name = HINT_READONLY, value = "true")
})
Stream<Foo> findAll();
}
Run Code Online (Sandbox Code Playgroud)
在下面的方法中调用如下
@Transactional
public void doSomething() {
AtomicInteger counter = new AtomicInteger();
try(Stream<Foo> stream = fooRepository.findAll()) {
stream.forEach(foo -> {
int i = counter.incrementAndGet();
logger.info(() -> "" + i);
});
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Google Closure编译我的一个HTML5项目.我收到了几个我不知道如何解决的错误.事实上,它是相同的错误,但对于不同的变量.
这里有错误消息:
变量窗口是未声明的变量事件是未声明的变量控制台是未声明的变量音频是未声明的
这些变量是Javascript内置变量.如果我直接在命令行中编译同一个项目,它就可以工作.但是,就我而言,我需要使用ant文件(构建过程)来编译这个项目.我的ant构建脚本使用的是我在命令行中使用的相同jar文件.使用选项warnings ="verbose",它不起作用.如果我删除它,它的工作原理.如果我想使用选项警告 - "详细",我该怎么办?请解释我的区别.
有人可以帮帮我吗?谢谢!
google-closure google-closure-library google-closure-compiler
如何创建一个字典来存储继承另一个类的值作为值?
例如:
Dictionary<String, typeof(Parent)> dict = new Dictionary<string, typeof(Parent)>();
dict["key1"] = typeof(Child1);
dict["key2"] = typeof(Child2);
dict["key3"] = typeof(Child3);
public abstract class Parent { }
public class Child1 : Parent { }
public class Child2 : Parent { }
public class Child3 : Parent { }
Run Code Online (Sandbox Code Playgroud)
我不想存储实例,而是存储类类型.
编辑:对不起我对我想要做的事情的错误解释.我正在寻找一种存储类型的方法,并确保此类型继承父类.我希望是类型安全的,并确保商店类型是Parent的子类.唯一的办法,就是现在,我想到如何做到这一点就是在这里创建我自己的IDictionary实现.但这不是我想要的.我想这样做
Dictionary<string, typeof(Parent)> dict = ...
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我有这个工厂类,我想正确测试它。假设我有一个抽象类,它有很多子类(继承)。
正如您在我的 Factory 类中的方法 BuildChild 中看到的,我希望能够在运行时创建子类的实例。我必须能够在运行时创建此实例,因为在运行之前不会知道该类型。而且,我不能在这个项目中使用 Unity(如果是这样,我不会问如何实现这一点)。
这是我想测试的工厂类:
public class Factory
{
public AnAbstractClass BuildChild(Type childType, object parameter)
{
AnAbstractClass child = (AnAbstractClass) Activator.CreateInstance(childType);
child.Initialize(parameter);
return child;
}
}
Run Code Online (Sandbox Code Playgroud)
为了测试这一点,我想找到一种 Mock Activator.CreateInstance 的方法来返回我自己的子类的模拟对象。我怎样才能实现这个目标?或者如果您有更好的方法来做到这一点而不使用 Activator.CreateInstance (和 Unity),如果它更容易测试和模拟,我会接受它!
我目前正在使用 Moq 来创建我的模拟,但由于 Activator.CreateInstance 是静态类的静态方法,我不知道如何执行此操作(我已经知道 Moq 只能创建对象的模拟实例)。
我查看了 Microsoft 的 Fakes,但没有成功(我在理解它的工作原理并找到一些解释良好的示例方面遇到了一些困难)。
请帮我!
编辑:
我需要模拟 Activator.CreateInstance 因为我想强制此方法返回另一个模拟对象。我想要的正确的事情只是存根这个方法(而不是模拟它)。
所以当我像这样测试 BuildChild 时:
[TestMethod]
public void TestBuildChild()
{
var mockChildClass = new Mock(AChildClass);
// TODO: Stub/Mock Activator.CreateInstance to return mockChildClass when called with "type" and "parameter" as follow. …Run Code Online (Sandbox Code Playgroud) 在 OSX 上使用 CLion,我正在创建一个简单的控制台应用程序,我想在其中执行system("clear"). 当我在 OSX 终端中运行该应用程序时,它可以正常工作。当我使用 CLion 终端运行它时,system("clear")失败并显示消息:
未设置 TERM 环境变量。
我首先尝试在我的cmakelists.txt文件中手动设置它,但没有成功
set(ENV{TERM} "xterm-256color")
Run Code Online (Sandbox Code Playgroud)
然后,我尝试使用以下键/值对(环境选项)在构建、执行、部署中的控制台和 CMake 部分的 CLion 设置中手动设置它(然后完全重新启动):
TERM xterm-256color
Run Code Online (Sandbox Code Playgroud)
在我的 OSX 终端中,env | grep TERM打印出来
TERM_PROGRAM_VERSION=388
TERM_PROGRAM=苹果_终端
TERM=xterm-256color
我错过了什么?可惜找不到了。。。
java ×3
c# ×2
activator ×1
clion ×1
cmake ×1
dictionary ×1
hibernate ×1
inheritance ×1
java-8 ×1
java-stream ×1
jpa ×1
mocking ×1
moq ×1
numpy ×1
opencv ×1
postgresql ×1
python ×1
python-2.7 ×1
selenium ×1