我使用的是ORM,获取记录对象的方法是使用FooModel::find(1)。FooModel有一个我需要模拟以进行测试的方法。我该怎么做呢?(不能使用PHPUnit mock,因为这样会得到一个与ID为1的记录不对应的模拟FooModel。)
编辑
示例:
class FooModel
{
// ORM model that fetches record from the DB
public function thisNeedsToBeMocked()
{
// some code here that depends on external fact
我们正在应用程序中实现“同步到日历”功能。我们的同步过程涉及从服务器端获取的事件,我们希望将这些事件复制到iPhone日历中。目前,我不确定我们为这个同步编写的方法是否解决了所有可能的情况--这就是我想要对它进行单元测试的原因。它包含对EKEventStore的多次调用,正如苹果文档所述,这些调用需要首先用requestAccessToEntityType:completion:调用:
在iOS 6及更高版本上,必须在使用requestAccessToEntityType:completion: for data to return初始化事件存储后请求对实体类型的访问。
在运行单元测试
我有这个UserRepository课程。
public class UserRepo : IUserRepo
{
public TheUser RegisterUser(UserRegistrationDetails details)
{
//implementation here
}
public bool DeleteUser(string username)
{
//implementation here
}
public TheUser UpdateUser(TheUser user)
我有一个做日志记录的ActionFilter。我希望这样做可以记录传入服务器的请求和参数。这个很好用。但是,当我添加OutputCaching时,这只会记录第一个请求,而不会记录其他请求。
我甚至尝试创建一个行为如下的ActionFilter:
public class OutputCacheLoggingFilterAttribute : OutputCacheAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Do
每当我尝试运行我的新应用程序时,最初模拟器启动,但一段时间后进程停止,并显示如下错误:
Failed to install LoginUsingJSON.apk on device 'emulator-5556!
LoginUsingJSON] (null)
LoginUsingJSON] Failed to install LoginUsingJSON.apk on device 'emulator-5556': EOF
LoginUsingJSON] com.android.ddmlib.InstallException: EOF
LoginUsingJSON] L
如何测试抽象类?我研究了它,发现我需要创建一个模拟对象,但是如何创建一个模拟对象呢?我不知道,有人能帮忙吗?例如,这是我的抽象类:
public abstract class Aging {
private int age;
public Aging(int age) {
setAge(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
我尝试使用这段
我正在使用EasyMock在我的测试中模拟对象。但是我如何模拟在代码中其他地方创建的对象呢?请看下面的psudo代码。我想嘲笑WebService#getPersonById,我该怎么做呢?
public class Person {
public Person find(int id) {
WebService ws = new WebService();
return ws.getPersonById(id);
}
}
public class PersonTest {
testFind() {
// How do I mock WebService#
假设我有以下要模拟的接口:
Searcher.java
public interface Searcher {
public String search();
public void someMethod();
}
当我想为这个接口使用不同的模拟实现时,我该怎么办?例如,在一个测试中,我希望让search()方法返回空字符串,在另一个测试中,我希望它开始执行一些HTTP请求等等。
我是否封装了这种行为,比如fx。将其放入SearchBehaviour接口,然后为该接口编写实现:
public class SearcherMock implements Searcher {
我正在使用Jest模拟一个React组件,但是TypeScript没有识别被模拟的方法并给出一个TS2339错误。
这是我的测试:
jest.mock('./features/News/News');
describe('<App />', () => {
it('should render the News page on default route', () => {
// The following line is giving an error:
// TS2339: Property
我已经安装了一个android应用程序,用于使用Hilt进行依赖注入,并且希望对我的片段进行单元测试。
目前,我正在使用以下方法创建视图模型:
private val viewModel: ExampleViewModel by viewModels()
我正在创建用于使用代码进行测试的片段。
我需要用一个模拟替换这个ExampleViewModel,我该怎么做呢?
我已经创建了一个使用xamarin工作室的specflow项目。我在mac os yosemite上安装了jenkins。现在,我需要在jenkins的模拟器上自动运行specflow项目。
浏览完网络后,我发现可以使用MSTest插件来运行这些测试。但是,当我使用mac系统时,我找不到在模拟器上运行specflow项目的正确方法。
我该怎么做..。
我想用nodejs和jest编写集成测试。
据我所知,集成测试应该与数据库和第三方交互。
但是怎么写呢?
In jest?,他们的编写方式与单元测试不同吗?,他们在文件中有另一个扩展名吗?或者他们最终使用了.spec.tsDo,他们需要使用特殊的directories?Do,我从来没有在这些测试中创建过存根/模拟?
我需要测试函数GetPollData(),我已经编写了Apitest类,创建了该类的模拟对象,并创建了一个测试方法TestGetPollData(),它将检查返回值和期望值是否
无论是否相等,我得到的返回值是20,而不是预期的10。我调试并检查了在.But中创建的业务对象
类构造函数没有被模拟,依赖关系返回的是在类中初始化的值,而不是我想要返回的模拟值。有一种方法可以模拟在构造函数中创建的对象,或者让.Is按照我预期的方式工作。我使用nunit框架进行测试。请告诉我我做错了什么,我应该怎么做?
public class API
{
public Business